6. ToggleButton
ToggleButton有以下几个属性:
android:isChecked=”true”;
android:textOn=”开”
android:textOff=”关”
开与关的内容自己可以设置成适用的不同内容。
目标:在点击ToggleButton状态为true时,显示灯泡发亮的图片;状态为false时,显示灯泡熄灭的图片。
//xml里的布局文件
</textarea>
//在Activity中实现逻辑部分
private ToggleButton tButton;
private ImageView imageView;
//其中MainActivity 要实现OnCheckedChangeListener 接口
public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {….}
tButton = (ToggleButton) findViewById(R.id.togglebutton);
imageView = (ImageView) findViewById(R.id.img1);
//下面给tButton设置一个监听器
tButton.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
imageView.setBackgroundResource(isChecked ? R.drawable.light1 : R.drawable.light2);
//isChecked的三目运算巧妙的将灯的开关结合起来
}
“`
注:还有其他两个控件在这里简单提一下,具体使用可以见官网
1 checkbox
(1) 初始化
(2) 通过设置checkbox监听事件来监听checkbox是不是被选中
(3) 通过OncheckedChang来监听
SetOnCheckedChangeListener(this);2、RadioButton和RadioGroup的使用
RadioGroup是RadioButton的一种特殊情况,提供多选一
一般一个RadioButton选择下去就像一个被按坏的开关一样,不能再起,所以它一般不单独使用
它有一个属性:
android:orientation=”horizontal” “vertical”