Создание пользовательской составной панели кнопок - PullRequest
2 голосов
/ 11 марта 2010

Мне нужно создать пользовательский составной элемент управления панели кнопок в Android, такой как здесь . Чтобы создать подобную панель кнопок, я думаю о расширении LinearLayout и добавлении в него своих кнопок. Кнопки имеют черный фон, но с градиентной заливкой; Я не заинтересован в использовании PNG, так как цвет кнопок может меняться во время выполнения.

Как получить аналогичный эффект в Android?

Спасибо.

1 Ответ

4 голосов
/ 11 марта 2010

вы должны использовать изображение в качестве кнопки.

установить два вида изображения, вы можете изменить цвет кнопки

использовать XML-файл для src этого изображения, как

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

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="false"
    android:drawable="@drawable/back_normal" />

<item android:state_pressed="true"
    android:drawable="@drawable/back_pressed" />

</selector>

для великолепного стиля.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:angle="90" android:startColor="#663300"
    android:centerColor="#330000"
    android:endColor="#330000"/>
</shape>

вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...