跟我學Android之五 常規組件

本章目標android


掌握單選按鈕的用法
掌握複選框的用法
掌握開關按鈕的用法
掌握圖像視圖的用法。
掌握自動完成文本框的用法。
瀏覽器

單選控件——RadioButton   一個普通單選控件的示例 
app




<RadioGroup android:layout_width=「wrap_content」 android:layout_height=「wrap_content」><RadioButton android:id=「@+id/option1」android:layout_width=「wrap_content」android:layout_height=「wrap_content」 android:text=「選項1」 /><RadioButton android:id=「@+id/option2」android:layout_width=「wrap_content」android:layout_height=「wrap_content」 android:text=「選項2」 /></RadioGroup>

示例: 
從一組RadioButton列表中選一項最喜歡的球類運動,在選擇後將結果顯示在TextView中。  


總結:RadioButton和RadioGroup的關係: 
ide


一、RadioButton表示單個圓形單選框,而RadioGroup是能夠容納多個RadioButton的容器佈局

二、每一個RadioGroup中的RadioButton同時只能有一個被選中動畫

三、不一樣的RadioGroup中的RadioButton互不相干,即若是組A中有一個選中了,組B中依然能夠有一個被選中this

四、大部分場合下,一個RadioGroup中至少有2個RadioButtonspa

五、大部分場合下,一個RadioGroup中的RadioButton默認會有一個被選中,並建議您將它放在RadioGroup中的起始位置日誌

複選控件——CheckBox    一個普通複選控件的示例
orm


<CheckBox android:id=「@+id/checkbox1」android:layout_width=「wrap_content」android:layout_height=「wrap_content」 android:text=「工做了嗎?」 />< CheckBox android:id=「@+id/checkbox2」android:layout_width=「wrap_content」android:layout_height=「wrap_content」 android:text=「結婚了嗎?」 />

示例: 
在屏幕上添加3個愛好的複選框和1個按鈕;在選中某種愛好時,以日誌形式輸出信息;在點擊提交按鈕時,顯示全部選中的愛好項。 




ToggleButton是一個用於表示開關狀態的按鈕   使用ToggleButton標籤在佈局文件中申明


<ToggleButton android:id="@+id/togglebtn"android:layout_width="wrap_content"android:layout_height=「wrap_content」 />

和按鈕同樣使用android.view.View.OnClickListener監聽事件 
經常使用事件還有android.view.View. OnCheckedChangeListener 
對應的類是android.widget.ToggleButton 
setTextOn()和setTextOff()方法能夠用於設置按鈕的狀態文字 
setChecked()能夠用於設置按鈕的狀態 
getChecked()用於提取按鈕的狀態 


ImageView是一個用於顯示圖片的視圖 

能夠顯示來自資源獲取其餘內容提供者的圖片
支持各類圖像格式的顯示
XML佈局文件中的標籤是ImageView,經常使用的屬性
android:src 設置要顯示的圖片源
android:scaleType 圖片的填充方式
android:adjustViewBounds 是否保持寬高比
android:tint 圖片的着色
對應的類是android.widget.ImageView


<ImageView android:id="@+id/imageview"android:layout_width="match_parent"android:layout_height="wrap_content"android:contentDescription="@string/hello_world"android:src="@drawable/dog"/>

ImageButton是一個顯示圖片的按鈕 
能夠經過android:src指定按鈕要顯示的圖片 



<Button android:id="@+id/imagebutton"android:layout_width="match_parent"android:layout_height="wrap_content"android:src="@drawable/playbutton"/>
經過android.view.View.OnClickListener監聽按鈕事件 
對應的類是android.widget.ImageButton 
ImageButton btn = (ImageButton)findViewById(R.id.ibtn);btn.setOnClickListener(new OnClickListener() {			public void onClick(View v) {				Log.d("imageview", "clicked");			}});
ImageSwitcher主要用於顯示圖片,支持圖片切換效果,與ImageView的功能類似,可是支持動畫,構建ImageSwitcher的步驟:,使用ImageSwitcher進行佈局。



<ImageSwitcher android:id="@+id/imageswitcher"android:layout_width="match_parent"android:layout_height="400dip」></ImageSwitcher>



構建ImageSwitcher的步驟:
1代碼中爲ImageSwitcher提供視圖工廠,用於顯示圖片
2ImageSwitcher設置圖片換入換出的動畫

ImageSwitcher is = (ImageSwitcher)findViewById(R.id.imageswitcher);is.setFactory(new ViewFactory() {public View makeView() {return new ImageView(TestImageActivity.this);}});is.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));is.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));

示例:完成簡易圖片瀏覽器 



自動完成文本框是一個輸入組件:在用戶輸入開頭內容時可以自動匹配出設定的後續內容,是一種相似於Web中AJAX技術下的自動補全功能,組件類:ndroid.widget.AutoCompleteTextView


自動完成文本框的使用場合 

候選內容不少,不適合採用下拉框進行選擇
用戶大部分時候輸入部分固定內容
幫助用戶進行快捷輸入
如何使用?
1.爲自動提示的下拉選擇項提供顯示佈局
2.爲下拉框提供內容數據
3.使用自動完成文本框

.自動完成文本框的經常使用屬性 

android:completionHint
定義下拉菜單的提示信息
android:completionThreshold
定義在下拉顯示提示前,用戶輸入的字符數量
android:dropdownHeight
指定顯示提示的時候下拉框的高度

做業:實現相似百度的搜索效果

相關文章
相關標籤/搜索