今天开发 基于android的智能电视时
一个button用了seletor来控制效果
发现经常使用的效果在遥控器下 无法实现聚焦状态下的点击效果
经常使用的方法
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/img_baike_f" android:state_focused="true"/>
<item android:drawable="@drawable/img_baike_p" android:state_pressed="true"/>
<item android:drawable="@drawable/img_baike_defult"/>
</selector>
上面这个方法是在触摸情况下 没问题的
但是在遥控的情况下 就出问题了 无法实现聚焦状态下的点击效果 现象如下
可以聚焦,但点击时无点击效果。
研究了一下 原因如下:
遥控器 在能点击控件时必然在聚焦状态,在聚焦状态下就被全部归纳成设置的那个聚焦对应的图片了。(触摸屏的点击不聚焦)那么此时在聚焦状态下点击,展示效果依旧是聚焦态。
那么为了防止聚焦态对,按下态的覆盖,就不能直接单独设置聚焦=true了,所以方法如下
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/img_baike_f" android:state_focused="true" android:state_pressed="false"/>
<item android:drawable="@drawable/img_baike_p" android:state_focused="true" android:state_pressed="true"/>
<item android:drawable="@drawable/img_baike_defult"/>
</selector>
对聚焦态分成 按下和未按下两种情况,这样聚焦和按下的效果都能实现了。
分享到:
相关推荐
Android selector 完整demo
代码实现drawable的selector效果,不用为每个控件写selector样式; 另外,实现圆形图片处理、圆角图片处理功能
一个强大的selector注入器,它可以让view自动产生selector状态,免去了你写selector的麻烦。
Android文字颜色背景触摸点击反馈色之selector.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android-SpeedyViewSelector This is a change Background Or TextColor Selector support library, with which you can directly specify the Background to be displayed in different states or TextColor Layout...
Android自定义矩形及selector、shape的使用Android自定义矩形及selector、shape的使用
浅谈android的selector背景选择器
http://blog.csdn.net/zhufuing/article/details/20134255博客的demo下载
探索Android中selector和shape的结合使用
设置图片和文字一起的状态选择器,并实现其父类的点击事件。也实现了Button和文字一起,同样可推广至Button与ImageView。
在平时开发中如Button我们给它加上selector分别呈现pressed以及normal效果能给我们的用户体验上大大增色不少,可是我们当我们是用ImageView来”当作”一个一个”Button”的时候发现直接设置selector却不起作用,当然...
Android studio非常实用的插件
> 如果你的需求很简单,不妨试试「这篇文章」提到的一张图片实现selector的方案。 引入 1.添加JitPack仓库 repositories { maven { url "https://jitpack.io" } } 2.添加依赖 > compile '...
开发过程中使用阿里巴巴的iconfont来减小apk大小,这是做的一个Demo,里面可以用来实现selector的状态改变,非常好用的,希望对感兴趣的朋友有帮助。
Time-Selector日期选择控件,本项目基于TimePicker 实现一个优美的自定义控件。很不错噢! 下面是程序的效果图和源代码,喜欢的可以下载下来看看哦!
Android-Ultra-Photo-Selector是一个多图片选择的开源框架,可以实现多图片的选择
简单集成了Android-Ultra-Photo-Selector这个框架的使用,非常感谢作者,框架地址:https://github.com/AizazAZ/Android-Ultra-Photo-Selector
Android Multiple Images Selector Easy-to-use library to select images in Android application Features: select images by folders support to set max number of images to be selected allow filter images ...