Imagebutton imagen completa, esquinas redondas

Bueno .. Tengo algunos ImageButtons en mi aplicación de Android. Quiero que muestren la imagen completa. Quiero decir: Quiero que el ImageButton sea APENAS la imagen, ¿sabes?

Ok … hasta ahora, tan bueno … Puedo hacerlo usar la propiedad "fondo".

Sin embargo, también quiero que el ImageButton tenga las esquinas redondeadas.

Tengo el siguiente xml en mi carpeta de diseño:

<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFFFFFFF"/> <corners android:radius="10dip"/> <stroke android:width="8dip"/> <size android:height="8dip"/> </shape> 

Funciona perfectamente cuando no quiero que la imagen llene el ImageButton ENTERO … sin embargo, cuando trato de usar la imagen para usar todo el imagebutton … no muestra las esquinas redondeadas.

¿Puede alguien ayudarme, por favor?

Pregunta de bonificación: ¿También, cómo puedo tener una línea negra hermosa (esquinas redondeadas) alrededor del imagebutton?

Puedo sugerirle que utilice ImageView en lugar de ImageButton y coger su onClick () .Y puede utilizar este archivo xml para darle un contorno de bordes redondeados negro fino a su imagen:

Image_bg.xml: (pegue este archivo xml en la carpeta dibujable)

 <?xml version="1.0" encoding="UTF-8" ?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#000000" /> <stroke android:width="3dp" android:color="#776da8" /> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> </shape> 

Puedes usarlo (en el archivo xml donde has agregado la imagen) como:

 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/image" android:src="@drawable/icon" android:background="@drawable/image_bg" /> 

¿Cuál es el uso del botón de imagen? Actualmente estoy trabajando en una caja de resonancia y me encontré con el mismo problema. Entonces me di cuenta de que no tiene que ser un "imagebutton" para que pueda utilizarlo como un botón. Ahora sólo estoy usando imageview y luego usando onclick. En cuanto a la estética de la línea negra que no sé, pero mis imágenes tienen esquinas redondeadas, porque he traído las imágenes en la creación de iconos bajo new / other / iconos de Android. Automáticamente hace uno en cada categoría de tamaño de dif. ¡Espero eso ayude!

Creo que esto te ayudará. Es posible que pueda ajustar un poco para agregar en los bordes negros al pintar el nuevo mapa de bits.

Cómo hacer un ImageView con esquinas redondeadas?

A continuación, puede adjuntar un controlador onClick a la vista de la imagen.

  • ¿Cómo puedo cambiar las imágenes en un ImageButton en Android cuando uso un OnTouchListener?
  • cambiar la imagen del botón de imagen hasta que se presione
  • Obtener recursos de un fragmento
  • Iterate a través de ImageButtons dando enfoque a Android
  • Establecer el texto en ImageButton
  • Desactivar un ImageButton?
  • Android - los estados de la superposición automática táctil / resaltado del estado de la imagen
  • Android - imagen diferente para rollover en ImageButton
  • ¿Cómo mostrar el texto en un ImageButton?
  • ¿Cómo puedo cambiar programáticamente el destino ImageButton src cuando se cumple una condición?
  • Botones redondeados de la imagen del androides de las esquinas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.