Android 关于selector中state_pressed="true"的位置顺序

本文通过一个简单的demo演示了在使用selector时,特殊情况相对于普通情况需要写在前面的重要性,并提供了两篇参考资料,一篇关于特殊情况处理,另一篇深入探讨selector的底层原理。
<SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:progressDrawable="@drawable/custom_seekbar_progress" android:thumb="@drawable/custom_seekbar_thumb" android:splitTrack="false" android:max="100" android:progress="50" /><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/gray_EB" /> <size android:height="2dp" /> </shape><?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 背景轨道 --> <item android:id="@android:id/background" android:state_focused="false" android:drawable="@drawable/custom_seekbar_background_track" /> <!-- 已完成部分 --> <item android:id="@android:id/progress" android:state_focused="true" android:drawable="@drawable/custom_seekbar_progress_track" /> </layer-list><?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFCB00" /> <size android:height="2dp" /> </shape><?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/seekbar_icon_resized" /> <!-- 普通无焦点状态 --> <item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/seekbar_icon_resized" /> </selector> 为什么进度条的样式没有区分选中和未选中,就是选到50%的时候,前后进度条颜色一样
最新发布
08-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值