Android Studio中Switch控件的使用方法2-2

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的不同取值,进行不同的处理。

猜你喜欢

转载自blog.csdn.net/hou09tian/article/details/124416864