Making Custom RadioButton mit Bild in der Mitte
Ich versuche, meinen benutzerdefinierten RadioButton so zu gestalten:
So habe ich benutzerdefinierte Drawables erstellt, die auf den RadioButton-Status reagieren, und sie als Hintergrund verwendet. Das ist in Ordnung.
Das Problem ist, dass ich die Bilder, die ich durch das @ gesetzt habe, nicht zentrieren konntandroid:button
eine Abgabe
Hier versuche ich, es in meinem Layout zu verwenden.
<RadioGroup
android:id="@+id/presenter_options"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="4dp"
android:gravity="center"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/cluster_centered"
android:gravity="center"
android:padding="8dp"
android:background="@drawable/presenter_radiobutton_left"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="8dp"
android:background="@drawable/presenter_radiobutton_right"
android:button="@drawable/fire"
/>
</RadioGroup>
Mit diesem Ergebnis erhalte ich Folgendes:
Ich habe bereits versucht, ein Zeichenelement zu definieren, das die Schwerkraft in den Mittelpunkt stellt, aber nichts hat sich geändert. Hier ist der benutzerdefinierte Drawable:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/cluster" android:gravity="center"/>
</item>
</selector>
Also, wie könnte ich die Schaltflächenbilder zentrieren?
PS: Ich kann nicht jede Art von Schaltfläche als Hintergrund festlegen, da sie in Zukunft dynamisch sein wird. Das Einzige, was sich im Hintergrund befinden kann, ist die blaue Form.