zoukankan      html  css  js  c++  java
  • 自定义 checkbox 新玩法 ?

    第一步:selector

    编写 drawable/selector_checkbox_voice.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/ic_voice_off" android:state_checked="true"/>
        <item android:drawable="@drawable/ic_voice_on" android:state_checked="false"/>
        <item android:drawable="@drawable/ic_voice_off"/>
    </selector>

    第二步:style

    VoiceCheckboxTheme

    <!--自定义的checkbox-->
    <style name="VoiceCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
        <item name="android:button">@drawable/selector_checkbox_voice</item>
    </style>

    第三步:布局文件里

    <CheckBox
        android:id="@+id/cb_voice"
        style="@style/VoiceCheckboxTheme" //这里使用
        android:layout_width="@dimen/dp21"
        android:layout_height="@dimen/dp28"
        android:gravity="center"
        android:layout_marginLeft="@dimen/dp30"
        />

    第四步:效果

    看左边第二个

    //点击前

    //点击后

    你可以监听状态:

    //语音是否关闭
        mCb_Voice.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked){
                    //执行关闭语音
                    MGToast.showToast("执行关闭语音");
                }else {
                    //执行开启语音
                    MGToast.showToast("执行开启语音");
                }
            }
        });
  • 相关阅读:
    matlab的两种函数简单使用介绍
    有关水晶易表的使用
    有关navicat11版本的破解
    关于配置javaee过程中的问题
    svn在服务器配置安装过程中的问题
    数据挖掘一
    javaee版eclipse导包出现未找到类问题
    git常用命名行总结
    学习kafka的基本信息总结
    JQuery之事件冒泡
  • 原文地址:https://www.cnblogs.com/chenliyang/p/6595916.html
Copyright © 2011-2022 走看看