Установить фоновое изображение и xml-ресурс

Я использую следующий ниже код для округления углов RelativeLayout. Я сохраняю это как mybackground.xml в папке с возможностью mybackground.xml .
Он отлично работает для округления угла, но проблема в том, что я также хочу добавить прозрачное изображение в качестве фона моего RelativeLayout. Как я могу достичь обеих вещей? Как я могу использовать изображение и рисоваемый xml (для округления угла) одновременно для RelativeLayout …

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> <corners android:bottomRightRadius="30dp" android:bottomLeftRadius="30dp" android:topLeftRadius="30dp" android:topRightRadius="30dp" /> </shape> 

Вы можете использовать Layer-List

Это будет так

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle" android:padding="10dp"> <corners android:bottomRightRadius="30dp" android:bottomLeftRadius="30dp" android:topLeftRadius="30dp" android:topRightRadius="30dp" /> </shape> </item> <item><!-- your transparent image --></item> </layer-list> 

Используйте Layer List и Item tag для установки Image и используйте тег solid и установите цвет как # AA000000 для прозрачного, как показано ниже

 <?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" android:padding="10dp"> <solid android:color="#AA000000"/> <corners android:bottomRightRadius="30dp" android:bottomLeftRadius="30dp" android:topLeftRadius="30dp" android:topRightRadius="30dp" /> </shape> </item> <item> <bitmap android:src="@drawable/yourfilename"/> </item> </layer-list> 

Попробуйте что-то вроде этого:

 <?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" android:padding="10dp"> <corners android:bottomRightRadius="30dp" android:bottomLeftRadius="30dp" android:topLeftRadius="30dp" android:topRightRadius="30dp" /> </shape> </item> <item> <bitmap android:src="@drawable/background"/> </item> </layer-list> 

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

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/listviewback2"> <shape android:shape="rectangle" android:padding="10dp"> <corners android:bottomRightRadius="35dp" android:bottomLeftRadius="35dp" android:topLeftRadius="35dp" android:topRightRadius="35dp"/> </shape> </item> </layer-list>