Android, Разработка пользовательских кнопок (градиент и анимация) - PullRequest
1 голос
/ 05 октября 2011

В моем приложении я хочу применить градиент к кнопке.Я написал следующий код, и результат идеален.

<?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 голосов
/ 05 октября 2011

Это только для фона кнопки, но вы не указали ничего для различных событий, таких как щелчок, наведение и т. Д.

Для этого вам нужно создать другой набор стилей и установить их в селекторе, как в моем предыдущий ответ и сделайте этот селектор фоном своей кнопки

...