Intereting Posts
Как получить черновик SMS в Android 6 Marshmallow Просмотр внутри ScrollView не занимает места Как выделить выделенный элемент в MvxListView Android RxJava, без блокировки? Возможно ли получить полный путь к файлу активов приложения Android в виде строки? Когда использовать Сервис или AsyncTask или Обработчик? Обнаруживать отсутствие наушника (только для громкой связи) на устройстве Android RelativeLayout не правильно обновляет ширину пользовательского вида Каков оптимальный способ анимации вытягиваемого в представлении с использованием классов аниматора? Когда абонентская подписка Google Play автоматически обновляется, она отправляет другое уведомление о покупке (в уведомлении приложения)? Как изменить цвет панели выбора текста, который появляется при копировании текста? API Android для Google Диска – совместное использование файлов в папке приложения? Genymotion 2 – Нет подключения в Google Play Store Проблемы с использованием API Java EWS на Android Android, как мне удалить блокировку файла из файла, который я удалил

Как добавить дополнение к растровому изображению и цвет в списке слоев

Мне нужно создать drawable с перечнем слоев, чтобы фоновый слой был изображением, а передний план – прозрачным. Я могу это сделать. Там, где я не преуспеваю, добавляем некоторые дополнения / поля, чтобы у них снизу часть изображений показывалась без цветного слоя поверх него. Вот мой xml. Спасибо за помощь.

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <bitmap android:src="@drawable/img1" /> </item> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="@color/color1" /> <padding android:bottom="20dp" /> </shape> </item> </layer-list> 

Поскольку эта конфигурация не работает, я предполагаю, что она будет помещаться в первый слой. Но я не уверен, как это сделать с растровым изображением

Solutions Collecting From Web of "Как добавить дополнение к растровому изображению и цвет в списке слоев"

Переместите нижнюю прокладку из shape в родительский item :

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <bitmap android:src="@drawable/img1" /> </item> <item android:bottom="20dp"> <shape android:shape="rectangle" > <solid android:color="@color/color1" /> </shape> </item> </layer-list> 

Дополнительную информацию см. На странице http://idunnolol.com/android/drawables.html#layer-list .

Обмотайте растровое изображение внутри вставки и установите его

Если вы добавите выделение в тот же элемент в списке слоев, вы можете применить такие свойства, как android:top , android:bottom , android:left or android:right to handle padding.

Я исправил свою проблему с возможностью вытягивания, не совпадающей с TextView, просто используя свойства android:width и android:height .

Например

 <item android:width="26dp" android:height="26dp" android:drawable="@drawable/ic_person"> <shape android:shape="rectangle" > <solid android:color="@android:color/transparent" /> </shape> </item>