¿Por qué las vistas secundarias heredan el valor alfa del diseño de los padres?

En mi aplicación he establecido una imagen de fondo de la línea de alto nivel linearlayout y luego a fundido el fondo que establecer su alfa a .2, pero esto crea un extraño problema en que también establece el alfa para todos los niños de la disposición, así, Incluso si defino explícitamente un valor alfa diferente en los niños.

¿Es posible establecer el valor alfa de un padre y no afectar al del niño?

¿Qué hay una manera adecuada de establecer el alfa en la vista de nivel superior sin afectar el alfa en que ve a los niños?

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:background="@drawable/bg" android:alpha="0.2"> <Button android:id="@+id/btn1" android:text="Set 1" android:layout_width="300px" android:layout_height="150px" android:layout_gravity="center" android:background="@drawable/button1" android:tag="1" android:alpha="1"/> <Button android:id="@+id/btn2" android:text="Set 2" android:layout_width="300px" android:layout_height="150px" android:layout_gravity="center" android:background="@drawable/button2" android:tag="2"/> </LinearLayout> 

Eso es exactamente cómo se pretende que funcione.

¿Por qué no cambiar simplemente el alfa de su fondo dibujable "@ drawable / bg" a 0.2?

Como alternativa, pruebe un FrameLayout con esta estructura básica:

 <FrameLayout> <ImageView android:background="@drawable/bg" android:alpha="0.2" /> <LinearLayout> <Button /> <Button /> </LinearLayout> </FrameLayout> 

Una forma es establecer el valor alfa dentro del código hash para el color, es decir, en lugar de #RRGGBB use #AARRGGBB. Esto asegura que el valor alfa no se hereda.

Usted necesitará usar un framelayout. De otro modo su botón se enlosed por un linearlayout con aplha conjunto que también afectará a los botones.

  • CollapsingToolbarLayout con tablayout & image colapsando con la barra de herramientas pegajosa
  • ¿Qué fuentes están disponibles en Android?
  • Cómo configurar una pestaña específica al abrir una actividad de Layout de pestaña deslizante?
  • Error de inflado de diseño de FloatingActionButton: NoSuchMethodException
  • Android one OnClick método para varios botones?
  • ¿Android tiene algún equivalente a los struts de iPhones y muelles?
  • ¿Cómo establecer el valor alfa para mi diseño Relativo?
  • Android diseño: fondo de servicio de larga duración o AlarmManager?
  • El tema de Holo hace mi botón más grande
  • Cambiar el color de fondo del menú android
  • Botón con el icono y el texto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.