Sto creando pulsanti personalizzati in Android ma voglio evitare la ripetizione.Pulsanti personalizzati Android
Sto provando a creare 2 pulsanti modificabili che condividono lo stesso design ma un'icona di immagine diversa invece del testo.
Attualmente ho questo:
e sto usando questo XML come una risorsa drawable:
<?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>
Come posso visualizzare un'immagine diversa al centro di ogni pulsante senza duplicare il file xml?
Esiste un modo per passare un valore a ciascun pulsante nel file .java della mia attività in modo da poterlo utilizzare per mostrare un'immagine diversa per ogni pulsante?
Grazie :) Ho usato un ImageView al posto di Button come suggerito – Bogdan