Я создаю пользовательские кнопки в android, но хочу избежать повторения.Пользовательские кнопки Android
Я пытаюсь создать 2 кнопки, которые имеют один и тот же дизайн, но другой значок изображения вместо текста.
В настоящее время у меня есть это:
И я использую этот XML в качестве вытяжки ресурса:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<item>
<shape>
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
<corners android:radius="20dp"/>
</shape>
</item>
<item>
<shape>
<padding
android:bottom="5dp"
android:left="-5dp"
android:right="5dp"
android:top="-5dp" />
<solid android:color="#edebeb"></solid>
<corners android:radius="20dp"/>
</shape>
</item>
<item>
<shape>
<size android:height="150dp" android:width="150dp"></size>
<padding
android:bottom="5dp"
android:left="-5dp"
android:right="5dp"
android:top="-5dp" />
<solid android:color="#fff"></solid>
<corners android:radius="20dp"/>
</shape>
</item>
</layer-list>
Как я могу отобразить другое изображение в центре каждой кнопки без дублирования xml-файла?
Есть ли способ передать значение каждой кнопке в .java-файле моей активности, чтобы я мог использовать его для отображения другого изображения для каждой кнопки?
Спасибо :) Я использовал ImageView вместо Button, как вы предложили – Bogdan