java更改布局不透明度,Progressbar除外
我有一个使用循环进度条的应用程序
我想改变整个布局的不透明度,直到它完成加载
大概是这样的:
我使用以下方法更改布局的不透明度:
cl = findViewById( R.id.Discover_Layout );
cl.setAlpha( 0.45f );
但是,它也会改变ProgressBar
的不透明度
我尝试使用:
cl = findViewById( R.id.Discover_Layout );
cl.setAlpha( 0.45f );
pb_Discover = findViewById( R.id.pb_Discover );
pb_Discover.setVisibility( View.VISIBLE );
pb_Discover.setAlpha( 1f );
但它仍然保持进度条的不透明度
如何从布局不透明度中排除ProgressBar
多谢各位
# 1 楼答案
我假设
Discover_Layout
是包含pb_Discover
进度条的父布局。因此,更改父视图的不透明度也会反映在子视图中。您可以创建一个framelayout
作为父布局,并添加Discover_Layout
和pb_Discover作为两个独立的子视图。因此Discover_Layout
不透明度的变化不会影响pb_Discover
进度条顺便说一下,最好以一个小字母开头命名视图ID
# 2 楼答案
我认为您的发现布局是progress view的父级。 你必须使背景视图不透明度