Android,设计自定义按钮(渐变和动画)

时间:2011-10-05 05:00:50

标签: android button effect

在我的应用程序中,我想将渐变应用于Button。我写了以下代码,结果很完美。

<?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>

但我的问题是,当我点击这个按钮时,我没有任何效果或动画,如原版。因此,我想在其上添加一些效果,当用户点击它时按钮变大,当释放按键时,按钮会回归到它的状态。

请指导我。谢谢:))

1 个答案:

答案 0 :(得分:0)

这仅适用于按钮背景,但您没有为点击,悬停等不同事件指定任何内容。

为此你必须创建另一组样式并在我的previous answer中将它们设置在选择器中,并将该选择器作为按钮的背景