【问题标题】:Android, Designing custom Button (gradient and animation)Android,设计自定义按钮(渐变和动画)
【发布时间】:2011-12-01 04:41:15
【问题描述】:

在我的应用程序中,我想对 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>

但我的问题是,当我单击此按钮时,我没有效果或动画,如原始的。因此,我想对其添加一些效果,当用户单击它时,按钮会变大,当释放键时,按钮会恢复原状。

请指导我。谢谢:)

【问题讨论】:

    标签: android button effect


    【解决方案1】:

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

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

    【讨论】:

    • 感谢亲爱的 ingsaurabh,我之前看到这个很谨慎,但我不想使用图像。如果可能的话,我想在按下时将其向下移动并在释放时将其筛回。有可能吗?
    • 是的,您必须为不同的状态创建不同的样式,然后按照链接中给出的方式放置这些样式而不是位图,然后全部完成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2016-03-28
    相关资源
    最近更新 更多