Android 5.0 - ProgressBar 进度条无法展示到按钮的前面

在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了
我的xml配置文件如下:


?

[html]?view plaincopy
?
  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 的属性即可

?


原文地址:http://www.itmmd.com/201412/290.html?
该文章由?萌萌的IT人?整理发布,转载须标明出处。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。