在低于SDK 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了 我的xml配置文件
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了
我的xml配置文件如下:
1. <RelativeLayout
2.
3. android:layout_width="wrap_content"
4.
5. android:layout_height="wrap_content">
6.
7.
8.
9. <Button
10.
11. android:id="@+id/button_action"
12.
13. android:layout_width="match_parent"
14.
15. android:layout_height="wrap_content"
16.
17. android:text="Login" />
18.
19.
20.
21. <ProgressBar
22.
23. android:id="@+id/progress_bar"
24.
25. android:layout_width="50dp"
26.
27. android:layout_height="50dp"
28.
29. android:layout_centerInParent="true"/>
30.
31.
32.
33. </RelativeLayout>
调试时,可以在开发选项设置中通过激活选项 "Show layout bounds 显示布局界限" 正确的定位到组件么但是在展示的时候屏幕上什么都看不到
我使用的是从support.v7最近发布Theme.AppCompat风格
EDIT:
我同样适用代码给按钮设置了 setElevation(0) 和 setTranslationY(0) ,没有起到任何作用
处理方法
我一直尝试设置按钮 translationZ 为了 0 ,却没有想过 设置 ProgressBar 的translationZ >0 ,
只需要设置一下 ProgressBar 的translationZ 的属性即可