Android макет XML для кнопки с фоном изображения - PullRequest
0 голосов
/ 21 марта 2020

[android активность макета] [1]

** Я хочу сделать края кнопок круглыми и добавлять разные изображения для каждой кнопки! если я создаю ресурс XML (custom_button) с углами и добавляю его к каждой кнопке в качестве фона, я больше не могу добавить изображение **

Ответы [ 2 ]

1 голос
/ 21 марта 2020

Вы можете попробовать добавить свою собственную форму, как это

<?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="5dp">
            <corners
                 android:bottomRightRadius="4dp"
                 android:bottomLeftRadius="4dp"
                 android:topLeftRadius="4dp"
                 android:topRightRadius="4dp"/>
         </shape>
   </item>
   <item android:drawable="@drawable/yourImage" />
</layer-list>
0 голосов
/ 22 марта 2020

Если вы хотите

  1. Добавить закругленные углы

  2. Добавить изображение в качестве фона.

Я бы рекомендовал вам использовать ImageButton вместо Button.

1. создайте файл xml с именем Cirlaredge. xml

 <?xml version="1.0" encoding="utf-8"?>
        <shape xmlns:android="http://schemas.android.com/apk/res/android">
            <solid android:color="#33DDFF" />
            <corners android:radius="4dp" />
        </shape>

измените атрибуты по своему вкусу.

2. В вашем ImageButton добавьте этот атрибут android: background = "@ drawable / Cirlaredge"

<ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/imageButton"
                android:src="@drawable/friends"
                android:background="@drawable/circularedge" />
...