Intereting Posts
Будет ли Eclipse ADT устаревать? Удаление левого поля из значка ящика навигации Android Android – получение ошибки «приложение не может выполнить это действие» при попытке отправить электронное письмо? Как увеличить зону действия кнопки Android без масштабирования фона? Используя «USER_ROTATION» для API ниже 11 на Android (обходной путь?) Как получить событие на анкете checkbox check change? Как отключить предварительный просмотр ключа во всплывающей клавиатуре (не в главном макетном меню)? Обнаруживать, находится ли телефон в кармане или нет. Как включить проект Java в проект Android? Есть ли официальный API для приложения Google Play Store? Ошибка раздувания класса android.support.v4.view.ViewPager Обнаружение, если приложение является бета-версией в Play Маркете Android loopj Async Http падает после обновления 1.4.5 Android ViewFlipper, который сразу же после жестов Android ImageView не отображает изображение?

Android Использование списка слоев для выбора кнопок

Как мы используем список слоев в качестве шаблона для кнопки. У меня есть кнопка:

<item android:state_pressed="true"> <shape> <gradient android:endColor="@color/white" android:startColor="@color/grey_blue_light" android:angle="90" /> <stroke android:width="1dp" android:color="@color/aqua_blue" /> <corners android:radius="3dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> <item android:state_focused="true"> </item> <item> </item> 

Теперь мне нужен список слоев, который будет использоваться в качестве формы при нажатии кнопки состояния кнопки:

 <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="oval"> <solid android:color="@color/aqua_blue" /> </shape> </item> <item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp"> <shape android:shape="oval"> <solid android:color="@color/aqua_blue" /> </shape> </item> 

Как мы используем этот список слоев в селекторе кнопок?

Solutions Collecting From Web of "Android Использование списка слоев для выбора кнопок"

Шаг-1 создайте три разных файла layer_list xml в папке с возможностью рисования для трех разных состояний кнопки. Например, имя этих xml – layer1.xml, layer2.xml, layer3.xml

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:angle="270" android:startColor="#0000ff" android:endColor="#0000dd" android:type="linear" /> </shape> </item> </layer-list> 

Шаг 2 создайте селектор xml с именем btn_background.xml и передайте xml layer_list в атрибуте drawable

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/layer1"> </item> <item android:state_focused="true" android:drawable="@drawable/layer2"> </item> <item android:drawable="@drawable/layer3"> </item> </selector> 

Step-3 Установите селектор xml в качестве фона кнопки android:background="@drawable/btn_background"

Просто замените тег shape layer-list и все будет работать нормально.