Intereting Posts

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

Мне нужно создать 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>