Добавить фоновое изображение для формирования в 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>
683   6  

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>

вот как это выглядит

enter image description here

надеюсь, что это поможет кому-то.

это форма круга со значком внутри:

<?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

    Ничего не найдено.