当前位置: 代码迷 >> Android >> button三种状态:pressed,focused,normal只兑现了两个效果?
  详细解决方案

button三种状态:pressed,focused,normal只兑现了两个效果?

热度:57   发布时间:2016-05-01 17:49:09.0
button三种状态:pressed,focused,normal只实现了两个效果??
看网上很多帖子说button可以有三种效果,按下之前,按下未松开,按过之后
我基本按照网上的帖子都设置了,但是只能出现两种效果:按下之前和按下未松开,就是按过之后没有变化
Java code
<?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/btn_pressed" />      <item android:state_focused="true"           android:drawable="@drawable/btn_focused" />     <item android:drawable="@drawable/btn_normal" /> </selector>


------解决方案--------------------
楼上的都是瞎扯淡,其实三个状态都是有用的,4.0还有四个状态呢。之所以你看不到三个状态是因为你用的是手机,且这个手机还是触屏筹集。如果你用个有轨迹球的手机就能看到那个focus状态了。正常,获得焦点,按下这三个状态都是不同的。之所以看不出focus状态,因为触屏设备的focus状态没办法单独出现,你不按就是normal,你按下就是press,pressed的优先级高于focus,按下就直接是pressed的了。不知道说清楚了没有
  相关解决方案