Android元件---重新認識Android(2)

AND_YOU_with_ME發表於2017-04-13

Android元件

  1.TextView:文字元件  

android:width:設定文字元件的寬度
android:height;設定文字元件的高度
高度和寬度的取值:
1.fill_parent:充滿父元件(不推薦使用)
2.match_parent:充滿父元件
3.wrap_content:恰好包括內容
4.具體的資料(20dp)
android:text:設定文字內容
android:background:設定背景色/背景圖
android:text:設定文字內容
android:drawablexxx:設定四周的圖片
android:singleLine:設定是否單行
android:textSize:設定文字大小--單位sp
android:textColor:設定文字的顏色
android:lines:設定行數
android:maxLines:設定最大行數

擴充套件:
Android中的單位
dpi:畫素密度
dp/dip;與畫素無關的單位,一般用來設定非文字的單位
sp;設定文字的單位
px:畫素

2、Button:按鈕元件
屬性:
android:onClick:值為對應Activity中寫的方法
方法要求:
1、public修飾
2、無返回值-void
3、形式引數型別-View

後臺方法:
setOnClickListener:設定按鈕的點選方法
該方法需要引數:OnClickListener:點選事件介面

設定方法常用方式:
1、匿名內部類
2、成員內部類:實現點選事件介面
3、當前的Activity實現點選事件介面


3、EditText:文字編輯框
用於使用者輸入資訊的元件
常用屬性:
android:hint:提示資訊
android:textColoeHint:提示資訊的顏色
android:inputType:設定文字格式
常用:
textPassWord
Number


後臺對應的方法
getText:獲取文字內容




4、RadioButton:單選元件
結合:RadioGroup使用
在內部寫RadioButton
只能有一個選中

方法:
setOnCheckedChangeListener:設定狀態改變事件

OnCheckedChangeListener:監聽狀態改變介面

5、CheckBox:核取方塊
可以多個選擇
屬性:
checked:設定是否選中

常用方法:
isChecked:當前的選擇狀態
setChecked:設定是否選中
setOnCheckedChangeListener:設定狀態改變事件

OnCheckedChangeListener:監聽狀態改變介面

6、ImageView:圖片元件
用於顯示圖片
android:src:設定圖片路徑
android:scaleType:設定圖片的顯示方式

7、ImageButton

8.Spinner
Spinner:下拉框
使得內部資料只能選擇其一
常用屬性:
android:entries:繫結資料來源--只能繫結陣列資源
android:spinnerMode:下拉樣式:只有2種:1、下拉樣式dropdown2、對話方塊樣式dialog
android:prompt:對話方塊樣式的時候顯示的標題:只能在string資源資源中配置
android:dropDownWidth:設定下拉框的寬度
android:popupBackground:設定下拉的背景

常用方法:
setOnItemSelectedListener:設定下拉框選擇事件
onItemSelected:重新方法,引數說明:
第一個引數:當前元件物件--Spinner
第二個引數:
第三引數:資料對應的索引
第四個引數:對應選項的序號

獲取選中的內容的方式:
1、當前的第一個引數的getItemAtPostion方法
2、通過下拉框物件的getSelected方法


Spinner選項資料的來源:
1、通過xml屬性設定載入指定的陣列資源
2、通過對應的Activity中設定資料來源介面卡

//3、操作物件--setOnItemSelectedListener:設定選項選中事件
sp01.setOnItemSelectedListener(new OnItemSelectedListener() {
/**
* 第一個引數:下拉框物件
* 第二個引數:
* 第三引數:資料對應的索引
* 第四個引數:對應選項的序號*/
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
//第一種方式---介面卡物件---獲取Spinner物件選中的內容
// String msg1=parent.getItemAtPosition(position).toString();
//第二種方式:getSelectedItem
String msg1=sp01.getSelectedItem().toString();
//顯示選中的資訊並觀察引數
Toast.makeText(MainActivity.this, "你選擇了:"+msg1+"---"+id, Toast.LENGTH_SHORT).show();
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});

Adapter:介面卡
Android中充當UI元件和資料來源的中介
可以設定資料顯示的樣式
可以設定資料來源

常用介面卡:
ArrayAdapter:陣列型別介面卡
常用來顯示簡單格式資料
構造方法:
1、通過陣列物件建立
ArrayAdapter(Context context, int resource, T[] objects)
第一個引數為對應的正文內容物件
第二個引數為選項顯示的樣式
第三個引數為資料的陣列物件

2、通過List集合物件建立
ArrayAdapter(Context context, int resource, List<T> objects)
第一個引數為對應的正文內容物件
第二個引數為選項顯示的樣式
第三個引數為資料的集合物件



AutoCompleteTextView:自動文字提示編輯框
常用屬性:
dropDownWidth 下拉選單的寬度
completionThreshold 指定使用者至少輸入幾個字元才會顯示提示
textCursorDrawable="@null" 設定游標顏色與文字顏色一致

方法:
addTextChangedListener (TextWatcher watcher)

內部方法:
onTextChanged(CharSequence s, int start, int before, int count)
引數說明:
第一個引數:文字內容
第三個引數:減少的字元數
第四個引數:新增的字元數

beforeTextChanged(CharSequence s, int start, int count, int after)
引數說明:
第三個引數:減少的字元數
第四個引數:增加的字元數


afterTextChanged(Editable s)
引數:
最終的文字內容

<!-- 自動文字提示框
用於使用者輸入資訊可以根據資料來源自動提示
android:completionThreshold設定至少幾個字元開始提示,預設為2 -->
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dropDownWidth="150dp"
android:textCursorDrawable="@null"
android:textColor="#E62615"
android:hint="請輸入資訊"
android:completionThreshold="1"
android:completionHint="自動提示"
android:id="@+id/actv"
/>




相關文章