2011-10-05 20 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