¿Cómo hacer que el botón no sea transparente?
Escribí Ver personalizado que dibuja un círculo. Luego lo pongo en el diseño relativo. También puse el botón estándar allí, de modo que se superpongan. Y veo que el botón es transparente. ¿Cómo hacerla no transparente?
- Cómo hacer un fondo 20% transparente en Android
- Asegúrese de que el área del mapa de bits sea transparente al tocar -> de nuevo
- Transparente widget de fondo?
- Vista superficial en capas en un FrameLayout en Android
- Cómo hacer que el botón transparente en mi aplicación sea visible
- Lienzo transparente de Android (vista de superficie)
- El tema translúcido no funciona cuando se programa mediante programación en Android 2.3.3 o 4.2
- ¿Cómo puedo hacer que una imagen sea transparente en Android?
- Error: Theme.Translucent & FLAG_ACTIVITY_REORDER_TO_FRONT
- OpenGL ES 2.0 PNG canal alfa
- Cajón de navegación por debajo de la barra de acción transparente
- Escena de OpenGL con fondo transparente + widgets nativos por debajo y por encima
- Android AlertDialog con fondo transparente
El botón temático estándar de Holo es parcialmente transparente. Puede crear una nueva imagen de botón 9.png para utilizar en el botón o crear un nuevo botón utilizando drawable.
Aquí hay un enlace sobre cómo hacer esto último:
Establecer el fondo a @android:drawable/btn_default
para deshacerse de la transparencia del tema holo
Usted puede poner el botón en la disposición del capítulo separada de modo que su opinión no afectará el botón y ésa es mi idea
Guarde debajo del código como xml en la carpeta drawable y dé a este xml como fondo del botón
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="0dp" android:color="#ffffff" /> <solid android:color="#000000"/> <corners android:radius="1px"/> <padding android:left="5dp" android:top="3dp" android:right="5dp" android:bottom="3dp" /> </shape>
Ex:
android:background="@drawable/<< your file name>>"
Yo estaba con el mismo problema pero con ToggleButton. Una solución fea pero rápida fue colocar un ImageView justo detrás del botón y cambiar su margin
s, background
y alpha
para ajustar el botón. Por ejemplo, dentro de un RelativeLayout:
<ImageView android:layout_alignLeft="@+id/toggleButton" android:layout_alignBottom="@+id/toggleButton" android:layout_alignRight="@+id/toggleButton" android:layout_alignTop="@+id/toggleButton" style="@style/HackBackgroundToggleButton" /> <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/toggleButton" ... />
Y, en un esfuerzo por reducir el hack visible, el estilo extraído:
<style name="HackBackgroundToggleButton"> <item name="android:layout_width">84dp</item> <item name="android:layout_height">42dp</item> <item name="android:background">#FFFFFF</item> <item name="android:layout_marginTop">4dp</item> <item name="android:layout_marginLeft">4dp</item> <item name="android:layout_marginRight">4dp</item> <item name="android:layout_marginBottom">4dp</item> <item name="android:alpha">0.75</item> </style>
La transparencia de holo está incorporada en los archivos PNG. Así que la única manera real de cambiarlo es editar los PNG y hacerlos no transparentes. Esto en realidad no es fácil en absoluto. Necesitas multiplicar el canal alfa de la imagen por 255/102. ¡Qué no es fácil!
Pero como soy un genio, encontré una manera de hacerlo. Básicamente copié todos los PNG y XML relevantes en su propia estructura de directorios (los botones sólo tienen -mdpi
, -hdpi
y -xhdpi
). Entonces corrí esto:
Para el ARCHIVO en el find . -name *.png
find . -name *.png
; Do mogrify -evaluate Multiply 2.5 -canal Alpha $ FILE; hecho
¡Trabajo hecho! En realidad no funcionó para los botones discapacitados por alguna razón – creo que porque el centro es super-transparente, pero no me importa tanto. Tendrás que usar un valor superior a 2,5 para esas imágenes si quieres que sean totalmente no transparentes.
Anway el resultado está aquí .
- Cómo crear efectos de gráficos de partículas de fuegos artificiales en android
- Cómo compartir imágenes en google Plus a través de una aplicación para Android?