Добавить фоновое изображение для формирования в XML Android
Как добавить фоновое изображение к фигуре? Код, который я пробовал ниже, но без успеха:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
//here is where i need to set the image
<solid android:color="@drawable/button_image"/>
<corners
android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp"/>
</shape>
6 ответов:
использовать следующий
layerlist:<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/image_name_here" /> <item> <shape android:shape="rectangle" android:padding="10dp"> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> </shape> </item> </layer-list>
я использовал следующее Для рисованного изображения с круговым фоном.
<?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/colorAccent"/> </shape> </item> <item android:drawable="@drawable/ic_select" android:bottom="20dp" android:left="20dp" android:right="20dp" android:top="20dp"/> </layer-list>вот как это выглядит
надеюсь, что это поможет кому-то.
это форма круга со значком внутри:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ok_icon"/> <item> <shape android:shape="oval"> <solid android:color="@color/transparent"/> <stroke android:width="2dp" android:color="@color/button_grey"/> </shape> </item> </layer-list>
я использовал следующее Для рисуемого изображения с границей.
сначала сделайте a .xml-файл с этим кодом в папке drawable:
<?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/orange"/> </shape> </item> <item android:top="2dp" android:bottom="2dp" android:left="2dp" android:right="2dp"> <shape android:shape="oval"> <solid android:color="@color/white"/> </shape> </item> <item android:drawable="@drawable/messages" //here messages is my image name, please give here your image name. android:bottom="15dp" android:left="15dp" android:right="15dp" android:top="15dp"/>Второй сделать вид .xml-файл в папке макета и вызовите выше .xml-файл с этим способом
<ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/merchant_circle" /> // here merchant_circle will be your first .xml file name
вот еще один самый простой способ получить пользовательскую форму для вашего изображения (вид изображения). Это может быть полезно для кого-то. Это всего лишь одна строка кода.
сначала нужно добавить зависимость:
dependencies { compile 'com.mafstech.libs:mafs-image-shape:1.0.4' }а затем просто написать строку кода, как это:
Shaper.shape(context, R.drawable.your_original_image_which_will_be_displayed, R.drawable.shaped_image_your_original_image_will_get_this_images_shape, imageView, height, weight);
Это изображение угла
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/img_main_blue" android:top="5dp" android:bottom="5dp" android:right="5dp" android:left="5dp"/> <item> <shape android:shape="rectangle" android:padding="10dp"> <corners android:radius="10dp"/> <stroke android:width="5dp" android:color="@color/white"/> </shape> </item> </layer-list>

Comments