Android 5.0,android5.0
在低於SDK < 21 的版本中,ProgressBar 可以展示到按鈕前面,並且為之在按鈕的中間,但是切換到android 5.0後進度條ProgressBar 展示順序變化了,按鈕再前面,ProgressBar 在後面了
我的xml設定檔如下:
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/button_action" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Login" /> <ProgressBar android:id="@+id/progress_bar" android:layout_width="50dp" android:layout_height="50dp" android:layout_centerInParent="true"/> </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人 整理髮布,轉載須標明出處。