2010-06-28 78 views
0

我有这个资源的Button模拟按钮按下

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_pressed="true"> 
     <shape> 
      <solid android:color="@color/CLR_GREEN" /> 
      <corners android:radius="5dp" /> 
      <padding android:left="10dp" android:top="10dp" 
       android:right="10dp" android:bottom="10dp" /> 
     </shape> 
    </item> 

    <item> 
     <shape> 
      <solid android:color="@color/CLR_GREEN_DARK" /> 
      <corners android:radius="5dp" /> 
      <padding android:left="10dp" android:top="10dp" 
       android:right="10dp" android:bottom="10dp" /> 
     </shape> 
    </item> 
</selector> 

而且我指的这个按钮代码greenBtn

如何模拟其压力不费一枪其onClick事件?也就是说,如何让它像背景一样改变背景颜色,在此状态下停留半秒钟,然后回到原始状态?

+0

你为什么要那么做? – Macarse 2010-06-29 01:04:29

+0

@Macarese我正在做一个西蒙说克隆 – 2010-06-29 09:35:37

回答

2

View#setPressed(boolean)


我觉得你<item>没有任何国家是压倒你的第一个<item>。试试吧<item android:state_pressed="false">

+0

已经试过了,但是......不,它不起作用 – 2010-06-29 00:25:01

+0

如果你尝试这样做呢? :) – Qberticus 2010-06-29 02:59:16

+0

这很奇怪,列表中的最后一个应该是默认的,如果其他人都不匹配的话。我还没有玩过状态列表的东西,但我记得读过它的记录很差,并且问题很大。 – Qberticus 2010-06-29 03:11:20