2010-03-11 18 views
2

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

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

Спасибо.

ответ

4

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

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

использование XML-файл в ЦСИ этого ImageView как

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

для gredient стиля.

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

вот и все.

Смежные вопросы