Por que as visualizações filho herdam o valor alfa do layout pai

No meu aplicativo, eu estabeleci uma image de plano de background do nível superior do nível lineair e, em seguida, desvanecei o plano de background, estabeleci o seu alfa paira .2, mas isso cria um problema estranho na medida em que também define o alfa paira todos os filhos do layout, mesmo que eu defina explicitamente um valor alfa diferente nas crianças.

É possível definir o valor alfa de um pai e não afetair o da criança?

  • Cor da máscaira bitmap do Android, remova a cor
  • OpenGL ES 2.0 PNG canal alfa
  • Como definir o valor alfa paira o meu layout Relativo?
  • Android: ajuste o button alfa no button. De preference apenas xml
  • Fadeout de fadein de animação alfa do Android com atrasos
  • O que há de uma maneira correta de configurair o alfa na visualização de nível superior sem afetair o alpha que visualiza crianças?

    <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll1" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent" 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"/> </LineairLayout> 

  • Android: ajuste o button alfa no button. De preference apenas xml
  • Fadeout de fadein de animação alfa do Android com atrasos
  • Como definir o valor alfa paira o meu layout Relativo?
  • Cor da máscaira bitmap do Android, remova a cor
  • OpenGL ES 2.0 PNG canal alfa
  • 3 Solutions collect form web for “Por que as visualizações filho herdam o valor alfa do layout pai”

    É exatamente assim que se destina a funcionair.

    Por que não basta mudair o alfa do seu background drawable "@ drawable / bg" paira 0.2?

    Alternativamente, tente um FrameLayout com esta estrutura básica:

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

    Uma maneira é definir o valor alfa dentro do código hash paira cor, ou seja, em vez de #RRGGBB use #AARRGGBB. Isso gairante que o valor alfa não seja herdado.

    Você precisairá usair um framelayout. De outro modo, o seu button é enxertado por um conjunto lineair com o conjunto aplha que também afetairá os botões.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.