Intereting Posts
Кто-нибудь имеет контрольные показатели (код и результаты), сравнивающие производительность приложений Android, написанных на Xamarin C # и Java? Вложенное scrollview + recyclerview, странное поведение autoscroll Динамическая загрузка ресурсов Android Начальная активность Android при выборе пункта меню Можно ли использовать один файл ключей для подписи двух разных приложений? Уведомление о тревоге Firebase – как показать многострочное сообщение в уведомлении Открытие подзадачи несколько раз приводит к тому, что InstanceCountViolation, несмотря на уничтожение Вспышка приложения сразу после публикации в Google Play Android Keychain для пользовательских учетных данных Обновление TextView каждую секунду Холст Android: нарисовать прозрачный круг на изображении Как узнать, какую версию ADT мы используем в eclipse? Цвет рамки для редактора в Xamarin.Forms Android – Как настроить собственный шрифт для всего приложения Как работает распознавание голоса в андроиде?

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 и все будет работать нормально.