Ich erstelle benutzerdefinierte Schaltflächen in Android, aber Wiederholung vermeiden wollen.Android benutzerdefinierte Tasten
Ich versuche, 2 toggleable Schaltflächen zu erstellen, die das gleiche Design aber ein anderes Bildsymbol anstelle von Text verwenden.
Zur Zeit habe ich dies:
und ich bin mit dieser XML als ziehbar Ressource:
<?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>
Wie kann ich ein anderes Bild in der Mitte jeder Taste angezeigt ohne die XML-Datei zu duplizieren?
Gibt es eine Möglichkeit, einen Wert an jede Schaltfläche in der .Java-Datei meiner Aktivität zu übergeben, damit ich es verwenden kann, um ein anderes Bild für jede Schaltfläche anzuzeigen?
Danke :) Ich habe ein ImageView anstelle von Button verwendet, wie Sie vorgeschlagen – Bogdan