2017-05-28 16 views
1

円形ProgressBarに関して、Android 5.1以上でのみ表示される問題を修正しようとしています。背景のプロパティはAndroid 5.0では完全に機能しますが、他には表示されませんバージョン。なぜそれが起こるか知っていますか?ProgressBar背景がandroid 5.1以上に表示されない

<?xml version="1.0" encoding="utf-8" ?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@android:id/background"> 
    <shape 
     android:innerRadiusRatio="3" 
     android:shape="ring" 
     android:thicknessRatio="7.0"> 
     <solid android:color="#A6A6A6"/> 
    </shape> 
    </item> 
    <item android:id="@android:id/progress"> 
    <shape 
     android:innerRadiusRatio="3" 
     android:shape="ring" 
     android:useLevel="true" 
     android:thicknessRatio="7.0"> 
     <solid android:color="#3CECDE"/> 
    </shape> 
    </item> 
</layer-list> 

ここlayout.xml

<RelativeLayout 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/relative_pbram" 
    android:layout_marginRight="50dp"> 
    <ProgressBar 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="60dip" 
     android:layout_height="60dip" 
     android:layout_marginTop="20dp" 
     android:id="@+id/pb_ram" 
     android:layout_gravity="center" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:progress="0" 
     android:max="100" 
     android:rotation="-90" 
     android:rotationY="180" 
     android:progressDrawable="@drawable/pbar" /> 
</RelativeLayout> 

は、Android 7.0のプログレスバーは、それぞれ5.0

Android 7.0Android 5.0

ある

pbar.xml: はここに私のコードですありがとう前進。

答えて

0

android:useLevel="false"を最初の形状(バックグラウンド)に設定する必要があります。 2番目の図形は正しく設定されていますandroid:useLevel="true"

ネクサス5XのAndroid 7.1

enter image description here

+0

OK]をクリックして、今では感謝多く、正常に動作します –

関連する問題