Android Bild Button

102

Wie kann ich eine Schaltfläche ohne Text und ein horizontal zentriertes Bild erstellen? Ich möchte keinen ImageButton verwenden, da ich ein anderes Hintergrundbild definieren möchte

Arutha
quelle

Antworten:

199

Sie verwenden einfach einen ImageButton und erstellen den Hintergrund wie gewünscht und legen das Symbol als src fest.

<ImageButton
    android:id="@+id/ImageButton01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/album_icon"
    android:background="@drawable/round_button" />

Geben Sie hier die Bildbeschreibung ein

CaseyB
quelle
3
Bitte begründen und beschreiben Sie mehr über Android: Hintergrund!
Emad Aghayi
2
@EmadAghayi src ist das eigentliche Symbol, das im ImageButton verwendet wird. Hintergrund ist die Form der ursprünglichen Schaltfläche, die standardmäßig ein Rechteck ist. Wenn Sie nur das Bild verwenden möchten, können Sie es weglassen oder andere Farben / Formen um das Symbol herum verwenden.
Ocramot
22

Verwenden Sie einfach einen Button mit android: drawableRight-Eigenschaften wie folgt:

<Button android:id="@+id/btnNovaCompra" android:layout_width="wrap_content"
        android:text="@string/btn_novaCompra"
        android:gravity="center"
        android:drawableRight="@drawable/shoppingcart"
        android:layout_height="wrap_content"/>
user2347796
quelle
12

Sie können einfach den onClick einer ImageView festlegen und diese auch als anklickbar festlegen oder die drawableBottom-Eigenschaft einer regulären Schaltfläche festlegen.

    ImageView iv = (ImageView)findViewById(R.id.ImageView01);
   iv.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    // TODO Auto-generated method stub

   }
   });
Patrick Kafka
quelle
2

Sie können die Schaltfläche verwenden:

1 - Machen Sie den Text leer

2 - Stellen Sie den Hintergrund dafür ein

+3 - Sie können den Selektor verwenden, um eine nützlichere und schönere Schaltfläche zu erhalten


Über die Bildschaltfläche können Sie die Bildquelle und den Hintergrund auf dasselbe Bild einstellen, und es muss (* .png) sein, wenn Sie dies tun, können Sie ein beliebiges Design für die Schaltfläche erstellen

und für mehr Beauty-Button benutze den Selektor // nur Google it;)

Oubaida AlQuraan
quelle