温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

自定义 checkbox 新玩法 ?

发布时间:2020-06-11 23:03:29 来源:网络 阅读:438 作者:邹君安 栏目:移动开发

自定义 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"      //这里使用     android:layout_width="@dimen/dp21"     android:layout_height="@dimen/dp28"     android:gravity="center"     android:layout_marginLeft="@dimen/dp30"     />
第四步:效果

看左边第二个

//点击前
自定义 checkbox 新玩法 ?
//点击后
自定义 checkbox 新玩法 ?

你可以监听状态:

//语音是否关闭     mCb_Voice.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {         @Override         public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {             if (isChecked){                 //执行关闭语音                 MGToast.showToast("执行关闭语音");             }else {                 //执行开启语音                 MGToast.showToast("执行开启语音");             }         }     });


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI