TextView EditText Button imageView Spinner下拉列表 RadioGroup(覆選框) / Checkbox(單選框) ProgressBar進度條 RatingBar星級控制項 SeekBar進度條控制項 ...
TextView
//normal 預設 bold 粗體 italic斜體 可用| 多選 android:textStyle //設置限定可以輸入哪些字元 android:digits //設置文本可點擊,類型有none、web、email、phone、map、all android:autoLink //設置行間距 android:lineSpacingExtra //設置行間距的倍數 android:lineSpacingMultiplier 設置行間距的倍數。如”1.2” //設置文字的間隔,預設是1.0f android:textScaleX //以.代替文本內容 android:password //省略超出的文本,以...代替,start 在開頭 end在結尾 middle在中間 marquee 跑馬燈,跑馬燈還需設置一個值,setSelected(true);,才可滾動 android:ellipsize //指定文本陰影的顏色 android:shadowColor //設置陰影橫向坐標開始位置 android:shadowDx //設置陰影縱向坐標開始位置 android:shadowDy //設置陰影的半徑。設置為0.1會變成字體的顏色 android:shadowRadius //占位符:%s表示字元串類型,%d表示整型,%f表示浮點型 <string name="my_info">看%1$s,到%2$s觀看。</string> String s = String.format(getResources().getString(R.string.text), "廷禧攻略", "愛奇藝");
EditText
//設置輸入框的類型,如text、number、phone、textUri、textPassword android:inputType //設置提示文字 android:hint="請輸入姓名" //提示文字的顏色 android:textColorHint="#ffff00" //限制最大輸入字元 android:maxLength //限制允許輸入的字元 android:digits //單行顯示 android:singleLine="true" //enter圖標設置 actionGo前往、actionSearch搜索、actionSend發送、actionNext下一個、actionDone完成 android:imeOptions //輸入監聽器 edText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //在文本改變時,該方法被第一個調用 } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //當文本正在改變時被調用 } @Override public void afterTextChanged(Editable s) { //當文本改變後被調用 } });
Button
//設置按鈕不可用 setEnabled(false); //設置按鈕不可點擊 setClickable(false);
imageView
//是否調整邊界來保持所顯示圖片的長寬比 android:adjustViewBounds //設置渲染顏色 android:tint //設置填充方式 android:scaleType,屬性: matrix:不改變原圖的大小,從ImageView的左上角開始繪製原圖,原圖超過ImageView的部分直接剪裁。 center:保持原圖的大小,顯示在ImageView的中心,原圖超過ImageView的部分剪裁。 centerCrop:等比例放大原圖,將原圖顯示在ImageView的中心,直到填滿ImageView位置,超出部分剪裁。 centerInside:當原圖寬高或等於ImageView的寬高時,按原圖大小居中顯示;反之將原圖等比例縮放至ImageView的寬高並居中顯示。 fitCenter:按比例拉伸圖片,拉伸後圖片的高度為ImageView的高度,且顯示在ImageView的中間。 fitEnd:按比例拉伸圖片,拉伸後圖片的高度為ImageView的高度,且顯示在ImageView的下邊。 fitStart:按比例拉伸圖片,拉伸後圖片的高度為ImageView的高度,且顯示在ImageView的上邊。 fitXY:拉伸圖片(不按比例)以填充ImageView的寬高。
Spinner下拉列表
//dialog彈出列表,dropdown下拉列表 android:spinnerMode //dialog模式可以設置一個標題 android:prompt //設置xml數據源 android:entries //XM數據源 <resource> <string-array name="arrayList"> <item>item1</item> <item>item2</item> <item>item3</item> </string-array> <resource> //系統提供的樣式 simple_spinner_dropdown_item(列表-間距較高) simple_spinner_item(列表-間距緊湊) simple_list_item_checked(覆選框) simple_list_item_single_choice (單選框) //事件監聽 AdapterView.OnItemCLickListener 列表項被點擊時觸發 AdapterView.OnItemLongClickListener 列表項被長按時觸發 AdapterView.OnItemSelectedListener 列表項被選擇時觸發
RadioGroup(覆選框) / Checkbox(單選框)
//指定為選中狀態 setCheck(true) //獲取單選框的值 getText(); //判斷是否被選中 isChecked(); //選中監聽 radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //isChecked 是否被選中 } });
ProgressBar進度條
//true為不精確模式只有迴圈動畫,false為精確模式只有設置此屬性才能顯示進度 android:indeterminate="true" //設置進度的最大值 android:max //定義一級進度值 android:progress //定義二級進度值,該進度在主進度和背景之間,比如緩存進度條 android:secondaryProgress //定義當進度達到最大時,repeat表示進度從0重新開始;cycle表示進度保持當前值,並且回到0 android:indeterminateBehavior //自定義動畫 android:indeterminateDrawable //自動義拖動塊的樣式 android:thumb //系統風格 @android:style/Widget.ProgressBar.Horizontal:水平進度條(只有這個可以顯示刻度,其他為迴圈動畫) @android:style/Widget.ProgressBar.Small:小進度條 @android:style/Widget.ProgressBar.Large:大進度條 @android:style/Widget.ProgressBar.Inverse:不斷跳躍、旋轉畫面的進度條 @android:style/Widget.ProgressBar.Large.Inverse:不斷跳躍、旋轉動畫的大進度條 @android:style/Widget.ProgressBar.Small.Inverse:不斷跳躍、旋轉動畫的小進度條 //java屬性 setProgress(int) 設置第一進度 setSecondaryProgress(int) 設置第二進度 getProgress() 獲取第一進度 getSecondaryProgress() 獲取第二進度 incrementProgress(int) 增加或減少第一進度 incrementSecondaryProgress(int) 增加或減少第二進度 getMax() 獲取最大進度
RatingBar星級控制項
//設置是否允許用戶修改 android:isIndicator //設置評分控制項一共展示多少個星星,預設5個 android:numStars //設置初始預設星級數 android:rating //設置每次需要修改多少個星級 android:stepSize //事件監聽,ratingBar表示觸發事件的控制項,rating表示當前的星級,fromUser表示是否用戶觸發的修改事件 @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { }
SeekBar進度條控制項
//事件監聽 sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { //在移動的時候調用 } @Override public void onStartTrackingTouch(SeekBar seekBar) { //在移動開始前調用 } @Override public void onStopTrackingTouch(SeekBar seekBar) { //在結束時調用 } });