標籤:android 控制項
Android-ToggleButton&CheckTextView&CheckBox
一 定義
ToggleButton:單個選擇框
就是類似於選擇開關的按鈕
CheckBox:複選框
與ToggleButton功能類似,實現方法類似
CheckTextView:點擊文本後選中,
與CheckBox功能類似,時間機制也相同
二 使用方法
1 xml檔案中定義ToggleButton控制項,設定預設的屬性,例如textOn和textOff
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView"
android:layout_below="@+id/button3"
android:textOn="close"
android:textOff="open"
android:background="@drawable/button5"
android:text="ToggleButton" />
2 源檔案中調用,和設定監聽:mtoggleButton.setOnCheckedChangeListener
三 自訂實現
1 代碼實現:
private void showToggleButton()
{
mtoggleButton = (ToggleButton)findViewById(R.id.toggleButton1);
mtoggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1)
{
// TODO Auto-generated method stub
if (arg1)
{
mtoggleButton.setBackgroundResource(R.drawable.button5);//改變按鈕的背景為button5
Log.i("chengzhi log", "open");
}
else
{
mtoggleButton.setBackgroundResource(R.drawable.button6)//改變按鈕的背景為button6
Log.i("chengzhi log", "close");
}
}
});
2 xml檔案實現:
<item android:state_checked="true" android:drawable="@drawable/button5"></item>開關為true,改變按鈕的背景為button5
<item android:state_checked="false" android:drawable="@drawable/button6"></item>開關為false,改變按鈕的背景為button6
Android-ToggleButton&CheckTextView&CheckBox