標籤:控制項 android開發 android
ToggleButton可以認為是一個開關,每單擊依次一次在“開”和“關”之間進行切換。
ToggleButton的幾個常用方法:
1.setTextOff()
當未被選中時,顯示的文本。
2.setTextOn()
當被選中時,顯示的文本。
3.setCheaked()
設定控制項的狀態。
4.setBackgroundDrawable()
設定控制項的的背景。
控制項使用很簡單。
示範執行個體:
MainActivity.java
public class MainActivity extends Activity {ToggleButton toggleButton;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);toggleButton = (ToggleButton) findViewById(R.id.tbut);toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton arg0, boolean arg1) {if(arg1){toggleButton.setBackgroundResource(R.drawable.open);}else{toggleButton.setBackgroundResource(R.drawable.close);}}});}}activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="${relativePackage}.${activityClass}" > <!-- 顯示文本為空白 android:textOff="" android:textOn="" 設定初始的背景,否則顯示預設的背景 android:background="@drawable/close" --> <ToggleButton android:id="@+id/tbut" android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="@drawable/close" android:textOff="" android:textOn="" /></LinearLayout>
圖:
*****************************************
按鈕圖片找了好幾個,不好看,怎麼看怎麼醜,這個就湊合吧。
*******************************************
未按下:
按下:
android開發之ToggleButton控制項