botón de imagen de Android

102

¿Cómo puedo crear un botón sin texto y una imagen centrada horizontalmente? No quiero usar un ImageButton porque quiero definir una imagen de fondo diferente

Arutha
fuente

Respuestas:

199

Simplemente use un ImageButton y haga que el fondo sea lo que desee y configure el icono como 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" />

ingrese la descripción de la imagen aquí

CaseyB
fuente
3
Por favor, justifique y describa más sobre android: background!
Emad Aghayi
2
@EmadAghayi src es el icono real que se utilizará en ImageButton; background es la forma del botón original, que es un rectángulo por defecto. Si desea usar solo la imagen, puede omitirla o puede usar otros colores / formas alrededor del ícono.
ocramot
22

solo use un botón con android: drawableRight propiedades como esta:

<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"/>
usuario2347796
fuente
12

Puede configurar el onClick de un ImageView y también configurarlo para que se pueda hacer clic, o establecer la propiedad drawableBottom de un botón normal.

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

   }
   });
Patrick Kafka
fuente
2

Puedes usar el botón:

1 - deja el texto vacío

2 - establece el fondo para ello

+3 - puede usar el selector para un botón más útil y agradable


Sobre el botón de imagen, puede configurar la fuente de la imagen y el fondo de la misma imagen y debe ser (* .png) cuando lo haga, puede hacer cualquier diseño para el botón

y para más botones de belleza use el selector // solo busque en Google;)

Oubaida AlQuraan
fuente