2011-10-05 40 views
1

在我的應用程序中,我想將漸變應用於Button。我寫了下面的代碼,結果是完美的。Android,設計自定義按鈕(漸變和動畫)

<?xml version="1.0" encoding="utf-8"?> 

<layer-list 
xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <padding 
       android:left="1dp" 
       android:top="1dp" 
       android:right="1dp" 
       android:bottom="1dp"/> 

      <solid 
      android:color="#FF000000"/> 

     </shape> 
    </item> 

    <item> 
     <shape> 
      <padding 
      android:left="5dp" 
      android:top="5dp" 
      android:right="5dp" 
      android:bottom="5dp"/> 

      <gradient 
      android:startColor="#FFB0B0B0" 
      android:centerColor="#FFFFFFFF" 
      android:endColor="#FFB0B0B0" 
      android:angle="315"/> 

      <corners 
      android:radius="3dp"/> 
     </shape> 
    </item> 


</layer-list> 

但我的問題是,當我點擊這個按鈕,我沒有效果或動畫,如原來的。因此,我想添加一些效果,當用戶點擊它時,按鈕變大,當釋放按鍵時,按鈕回到它的狀態。

請指導我。謝謝:)

回答

0

這是唯一的按鈕的背景,但你沒有指定不同的事件,如點擊,懸停什麼,等

對於你必須創建另一組的樣式和設置他們選擇作爲在我的previous answer,並使該選擇器作爲您的按鈕背景

+0

感謝親愛的ingsaurabh,我看到這之前謹慎,但我不想使用圖像。我想,如果可能的話,在按下時將其向下移動並在釋放時將其篩選回來。可能嗎? – Hesam

+0

是的,你可以爲不同的狀態創建不同的樣式,然後在鏈接上給出這些樣式,而不是位圖,它的所有完成 – ingsaurabh