Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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?

Introduzca aquí la descripción de la imagen

  • Transición de elemento compartido (primer plano / fondo)
  • ¿Cómo llevar la vista al frente de todo?
  • Google Maps v2 Marker zOrdering - Establecer en la parte superior
  • ¿Cómo enviar la vista hacia atrás? ¿Cómo controlar la orden z de forma programática?
  • Definiendo el orden Z de vistas de RelativeLayout en Android
  • Haga clic en Android a través de PopupWindow
  • No lleve el botón al primer plano al hacer clic
  • 6 Solutions collect form web for “¿Cómo hacer que el botón no sea 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:

    http://droidapp.co.uk/?p=309

    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í .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.