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".
- Android resalta un botón de imagen cuando se hace clic
- Deshabilitar un ImageButton
- Android Consigue las dimensiones de Image en ImageButton
- Imagebutton cambiar de forma programática?
- Cómo eliminar la imagen de fondo estándar de ImageButton?
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?
- ¿Cómo cambiar la transparencia del botón de imagen mediante programación?
- ImageButton en Android
- Color de fondo en un ImageButton
- Cómo cambiar la imagen del ImageButton cuando se presiona y se libera?
- ImageButton onClick cambiar color
- ImageButton en Android con fondo transparente
- Cómo obtener la imagen de un ImageButton?
- Cómo obtener Image Resource
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 crear dinámicamente un botón en Android?
- Cómo cargar marcadores dinámicamente para la posición actual en google-maps de Android?