Android控件--SwitchCompact

本文详细介绍了Android控件SwitchCompact的使用,包括布局中如何设置文字、轨道、滑块,以及Java代码中如何配置滑块文字样式、轨道长度等,并列举了在使用过程中可能遇到的设置高度不生效和滑块文字不显示的问题及解决方案。
摘要由CSDN通过智能技术生成

SwitchCompact 使用说明

一、布局中使用

1.1 文字
  • app:showText =====> 设置是否显示开/关文本
  • android:textOff =====> 设置开关没有选中时显示的文本
  • android:textOn =====> 设置开关选中时显示的文本
  • app:switchTextAppearance =====> 设置开关文本颜色、大小、样式、提示颜色和高亮颜色
1.2 轨道
  • app:track =====> 设置轨道样式
  • app:trackTint =====> 设置轨道颜色
  • app:trackTintMode =====> 设置轨道颜色的混合模式
  • app:splitTrack =====> 是否设置一个间隙,让滑块与底部图片分隔(API 21及以上)
  • app:switchMinWidth =====> 设置轨道宽度
1.3 滑块设置
  • android:thumb =====> 设置滑块样式
  • app:thumbTextPadding =====> 设置滑块上文本的水平填充距离
  • app:thumbTint =====> 设置滑块颜色
  • app:thumbTintMode =====> 设置滑块颜色的混合模式
1.4 案例

在这里插入图片描述
1.4.1 在 styles.xml 中创建文字样式

<style name="AppSwitch" parent="Theme.AppCompat.Light">
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">#22AA22</item>
    <item name="android:textStyle">italic</item>
</style>

1.4.2 建轨道样式

// shape_track_off.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="1000dp" />
    <solid android:color="#E1E1E1" />
</shape>

// shape_track_on.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corn
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值