przycisk obrazu Androida


102

Jak mogę utworzyć przycisk bez tekstu i obrazka wyśrodkowanego w poziomie? Nie chcę używać ImageButton, ponieważ chcę zdefiniować inny obraz tła

Odpowiedzi:


200

Po prostu użyj ImageButton i utwórz tło, które chcesz, i ustaw ikonę jako źródło.

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

wprowadź opis obrazu tutaj


3
Proszę uzasadnić i opisać więcej informacji na temat android: tło!
Emad Aghayi

2
@EmadAghayi src to rzeczywista ikona, która będzie używana w ImageButton; tło to kształt oryginalnego przycisku, który domyślnie jest prostokątem. Jeśli chcesz użyć tylko obrazu, możesz go pominąć lub użyć innych kolorów / kształtów wokół ikony.
ocramot

22

po prostu użyj przycisku z właściwościami android: drawableRight, takimi jak:

<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

Możesz po prostu ustawić onClick w ImageView, a także ustawić go jako klikalny lub ustawić właściwość drawableBottom zwykłego przycisku.

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

   }
   });

2

Możesz użyć przycisku:

1 - wyczyść tekst

2 - ustaw dla niego tło

+3 - możesz użyć selektora do bardziej użytecznego i ładniejszego przycisku


O przycisku imagebutton możesz ustawić źródło obrazu i tło to samo zdjęcie i musi to być (* .png) kiedy to zrobisz możesz wykonać dowolny projekt przycisku

a aby uzyskać więcej urody, użyj selektora // po prostu wygoogluj;)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.