今天开发 基于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 USB Gadget复合设备驱动(打印机)测试方法
  2. android sdk离线升级方法
  3. Android Handler内存泄漏解决方法
  4. [Android]应用语言切换的三种方法
  5. Ubuntu共享WiFi(AP)给Android方法【修正版】
  6. Android中外部程序调用方法总结
  7. Android标题栏沉浸效果

随机推荐

  1. Android(安卓)启动应用程序方式
  2. Android(安卓)Instrumentation Testing
  3. Android(安卓)基础知识
  4. [置顶] Android学好Shape不再依赖美工
  5. Android(安卓)事件冒泡及捕获
  6. 在ListItem某组件添加响应事件
  7. Android从Linux系统启动
  8. Android系统信息获取 之十:移动网络相关信
  9. 「Android(安卓)Tips」解决 Mac OSX 无法
  10. Android应用商店——Splash页面的实现,And