短视频系统源码,实现按钮打开关闭,颜色可自定义

短视频系统源码,实现按钮打开关闭,颜色可自定义

 

1
 <Switch<br>            android:id="@+id/switch_shield_msg"<br>            android:layout_width="wrap_content"<br>            android:layout_height="wrap_content"<br>            android:layout_marginEnd="15dp"<br>            android:thumb="@drawable/chat_more_switch_selector"<br>            android:track="@drawable/chat_more_switch_nomal" />

chat_more_switch_selector主要用来实现中间的圆

 

1
<br><?xml version="1.0" encoding="utf-8"?><br><selector xmlns:android="http://schemas.android.com/apk/res/android"><br>    <item android:state_checked="true"><br>        <shape android:shape="oval"><br>            <!--            圆的宽高--><br>            <size android:width="16dp" android:height="16dp" /><br>            <!--            选中之后颜色--><br>            <solid android:color="#C5C5C5" /><br>        </shape><br>    </item><br>    <item><br>        <shape android:shape="oval"><br>          <!--            圆的宽高--><br>            <size android:width="16dp" android:height="16dp" /><br>            <!--            未选中默认颜色--><br>            <solid android:color="#C5C5C5" /><br>        </shape><br>    </item><br></selector>

chat_more_switch_nomal实现长方形圆

 

1
<br><?xml version="1.0" encoding="utf-8"?><br><selector xmlns:android="http://schemas.android.com/apk/res/android"><br>    <item android:state_checked="true"><br>        <shape android:shape="rectangle"><br>          <!--            长圆宽高--><br>            <size android:width="32dp" android:height="16dp" /><br>            <!--            选中之后颜色白色--><br>            <solid android:color="@color/main_bg" /><br>            <corners android:radius="8dp" /><br>        </shape><br>    </item><br>    <item><br>        <shape android:shape="rectangle"><br>          <!--            长圆宽高--><br>            <size android:width="32dp" android:height="16dp" /><br>            <!--            未选中默认颜色是灰色--><br>            <solid android:color="#6D6D6D" /><br>            <corners android:radius="8dp" /><br>        </shape><br>    </item><br></selector>

 

监听选中未选中

 

1
<br> switch_shield_msg.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {<br>            @Override<br>            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {<br>            if(isChecked){<br>               }else{<br>              }<br>            }<br>        });

 

以上就是短视频系统源码,实现按钮打开关闭,颜色可自定义实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(45)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示