zoukankan      html  css  js  c++  java
  • Android 自定义CheckBox 样式

    新建Android XML文件,类型选Drawable,根结点选selector,在这定义具体的样式。

    <?xml version="1.0" encoding="UTF-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:state_checked="true" android:state_pressed="true"
                    android:drawable="@drawable/focused" ;/>
            <item android:state_checked="false" android:state_pressed="true"
                    android:drawable="@drawable/normal" ;/>
            <item android:state_checked="false" android:drawable="@drawable/normal" ;/>
            <item android:state_checked="true" android:drawable="@drawable/focused" ;/>
    </selector>

    state_checked 选中状态 state_pressed按下状态 
    即分别设置checkbox选中和没选中时,按下和没按下时显示的图片. 
    应用到Checkbox与Button不同,并不是设置Background属性,而是设置style属性,所以我们要写一个style。 
    在strings.xml写一个style,

    <?xml version="1.0" encoding="UTF-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:state_checked="true" android:state_pressed="true"
                    android:drawable="@drawable/focused" ;/>
            <item android:state_checked="false" android:state_pressed="true"
                    android:drawable="@drawable/normal" ;/>
            <item android:state_checked="false" android:drawable="@drawable/normal" ;/>
            <item android:state_checked="true" android:drawable="@drawable/focused" ;/>
    </selector>

    应用到Checkbox:

    <CheckBox android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            style="@style/MyCheckBox"
    ;        />
  • 相关阅读:
    hi35183e增加exfat文件系统的支持(转)
    UDP 单播、广播和多播(转)
    linux系统中,kill -3查看java进程状态无效的解决方法
    js是用什么语言编写实现的
    云海天教程
    Docker下安装MySQL
    如何延长手机的使用寿命时间
    如何延长空调使用寿命?
    Linux 发送邮件
    Linux jstack命令
  • 原文地址:https://www.cnblogs.com/luenmicro/p/3446963.html
Copyright © 2011-2022 走看看