pulsante immagine Android


102

Come posso creare un pulsante senza testo e un'immagine centrata orizzontalmente? Non voglio usare un ImageButton perché voglio definire un'immagine di sfondo diversa

Risposte:


199

Devi solo usare un ImageButton e creare lo sfondo come vuoi e impostare l'icona come src.

<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" />

inserisci qui la descrizione dell'immagine


3
Si prega di giustificare e descrivere di più su android: background!
Emad Aghayi

2
@EmadAghayi src è l'icona effettiva che verrà utilizzata in ImageButton; lo sfondo è la forma del pulsante originale, che per impostazione predefinita è un rettangolo. Se vuoi usare solo l'immagine, puoi ometterla o puoi usare altri colori / forme intorno all'icona.
ocramot

22

usa semplicemente un pulsante con le proprietà android: drawableRight come questa:

<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"/>

12

Puoi semplicemente impostare onClick di un ImageView e anche impostarlo come cliccabile, oppure impostare la proprietà drawableBottom di un pulsante normale.

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

   }
   });

2

Puoi usare il pulsante:

1 - rendi il testo vuoto

2 - imposta lo sfondo per esso

+3 - puoi usare il selettore per un pulsante più utile e carino


Riguardo al pulsante immagine puoi impostare l'origine dell'immagine e lo sfondo la stessa immagine e deve essere (* .png) quando lo fai puoi fare qualsiasi disegno per il pulsante

e per ulteriori pulsanti di bellezza usa il selettore // basta cercarlo su Google;)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.