Android:具有不同alpha值的嵌套线性布局

use*_*907 3 layout android alpha opacity

我有一个矩形的LinearLayout,它有一些边距,一些圆角和一个0.3的alpha值.在这个布局中,我有4种不同的布局,因为我在不同的位置显示不同的图像.

我的问题是虽然主要布局是0.3,但我希望我的孩子完全可见,或者不受它的父母alpha影响,我想知道我怎么能请那样做呢?我尝试在子布局上设置alpha = 1,但它不起作用.将它设置为0确实会使子布局消失,所以看起来我可以减少到0.3以下,但不能超过父级.这是一个错误还是我做错了?

谢谢.

use*_*907 14

我其实想通了!颜色是AARRGGBB,因此修改alpha通道(AA)只会影响当前背景,而不会影响孩子!如果有另一种解决方案,我很高兴听到它.谢谢!


ACe*_*giz 10

您可以使用解决方案解决您的问题.它完美无缺.

parentView.getBackground().setAlpha(128); //your parent view's visibility is now %50 and child view's visibility remains same. 
Run Code Online (Sandbox Code Playgroud)