2010-06-28 95 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