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人 整理髮布,轉載須標明出處。

發佈了296 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章