今天开发 基于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>

对聚焦态分成 按下和未按下两种情况,这样聚焦和按下的效果都能实现了。

更多相关文章

  1. Android中使用ViewPager制作广告栏滚屏效果
  2. Android开发工具Android(安卓)Studio、Android(安卓)SDK和Genymo
  3. Android中给Button加上selector——点击按钮后变成不一样的图片
  4. 切换Activity时的动画overridePendingTransition(A,B)解析
  5. android 触摸事件、点击事件的区别
  6. Android中使用ViewPager制作广告栏滚屏效果
  7. Android(安卓)Menu
  8. Android标题栏沉浸效果
  9. Android中Animator & Animation比较

随机推荐

  1. android 程序退出解决方案
  2. Android O 指纹识别解析
  3. Android(安卓)Drawable 对象复制、拷贝
  4. Retrofit+RxJava实战日志(1)-在Android(
  5. Android的MVC框架
  6. android+spring boot 选择,上传,下载文件
  7. Android(安卓)删除文件夹(文件夹以及文件
  8. Android 里子线程真的不能刷新UI吗?
  9. Android(安卓)APP中跳转至微信,分享图文给
  10. 【Android】1.6版本所有权限