1.3.2 thumbTint属性
android:thumbTint="#0000FF"
其效果如图4所示。
图4 改变了thumb的颜色
从图4中可以看出,thumbTint属性改变了thumb的颜色。
1.4 控件长度属性
Switch控件可以看成由两部分组成:左边是Switch显示的文字,右边是Switch的图标。可以通过switchMinWidth属性设置右边图标的宽度。
android:switchMinWidth="100dp"
此时,Switch的效果如图5所示。
图5 改变图标宽度
2 “状态”发生变化时响应
Switch类的setOnCheckedChangeListener()方法用来设置该控件的“状态”发生变化时的响应。当程序监听到Switch的状态从“关闭”变为“打开”,或者从“打开”变为“关闭”时的响应。setOnCheckedChangeListener()方法的框架为
sw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
????@Override
????public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
?{
????.......
}
});
其中,sw是Switch类的对象,并且与Switch控件进行了关联。通过sw调用了Switch类的setOnCheckedChangeListener()方法,该方法的参数是OnCheckedChangeLister类的对象,该对象重写了onCheckedChanged()方法。onCheckedChanged()方法的第一个参数buttonView表示状态发生变化的控件;第二个参数isChecked表示当前的状态,当Switch的状态从“关闭”变为“打开”时,isChecked的值是“true”;当Switch的状态从“打开”变为“关闭”时,isChecked的值是“true”。因此,在onCheckedChanged()方法可以根据isChecked的不同取值,进行不同的处理。
|