2017-12-26 3 views
1

drawable을 만든 순환 진행 막대를 만들고 싶지만 진행되지 않은 부분의 배경색을 통합 할 수 없습니다. 제대로 표시되지android circular progress background

<?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 xmlns:android="http://schemas.android.com/apk/res/android" 
      android:innerRadiusRatio="3" 
      android:shape="ring" 
      android:thickness="8dp" 
      android:useLevel="true"> 
      <solid android:color="@color/second_grey"/> 
     </shape> 
    </item> 
    <item android:id="@android:id/progress"> 
     <clip> 
      <shape 
       android:innerRadiusRatio="3" 
       android:shape="ring" 
       android:thickness="8dp" 
       android:useLevel="true"> 
       <gradient android:type="sweep" 
        android:useLevel="false" 
        android:startColor="@color/blue" 
        android:centerColor="@color/green" 
        android:endColor="@color/magenta" 
        android:angle="0"/> 
      </shape> 
     </clip> 
    </item> 
</layer-list> 

배경보기 :

이 드로어 블 코드입니다.

+0

당신이 여기 스크린 샷을 첨부 할 수 있습니다, 그래서 이해하기 더 나은 당신의 문제 –

+0

[안드로이드에서 Circle 사용자 정의 진행 바를 만드는 방법] (https://stackoverflow.com/questions/14688117/how-to-make-circle-custom-progress-bar-in-android) – ADM

+0

중복 가능한 항목 [안드로이드에서 원형 ProgressBar를 만드는 법?] (https://stackoverflow.com/questions/27213381/how-to-create-circular-progressbar-in-android) –

답변

1

변경 android:useLevel을 시도해보십시오

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@android:id/background"> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:innerRadiusRatio="3" 
      android:shape="ring" 
      android:thickness="8dp" 
      android:useLevel="false"> 
      <solid android:color="@color/second_grey" /> 
     </shape> 
    </item> 

    <item android:id="@android:id/progress"> 
     <clip> 
      <shape 
       android:innerRadiusRatio="3" 
       android:shape="ring" 
       android:thickness="8dp" 
       android:useLevel="true"> 
       <gradient 
        android:angle="0" 
        android:centerColor="@color/green" 
        android:endColor="@color/magenta" 
        android:startColor="@color/blue" 
        android:type="sweep" 
        android:useLevel="false" /> 

      </shape> 
     </clip> 
    </item> 
</layer-list> 
1

첫번째 형태 false

<?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="20.0" 
      android:useLevel="false"> 
      <solid android:color="@color/colorLightOrange" /> 
     </shape> 
    </item> 
    <item android:id="@android:id/progress"> 
     <rotate 
      android:fromDegrees="270" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:toDegrees="270"> 
      <shape 
       android:innerRadiusRatio="3" 
       android:shape="ring" 
       android:thicknessRatio="20.0" 
       android:useLevel="true"> 
       <solid android:color="@color/colorOrange" /> 
      </shape> 
     </rotate> 
    </item> 

</layer-list> 

XML

  <ProgressBar 
       android:id="@+id/cmll_progrssbar" 
       style="?android:attr/progressBarStyleHorizontal" 
       android:layout_width="70dp" 
       android:layout_height="70dp" 
       android:indeterminate="false" 
       android:layoutDirection="rtl" 
       android:max="100" 
       android:progress="100" 
       android:progressDrawable="@drawable/circle_progressbar" /> 

      <TextView 
       android:id="@+id/cmll_completed_per" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@id/cmll_progrssbar" 
       android:layout_alignLeft="@id/cmll_progrssbar" 
       android:layout_alignRight="@id/cmll_progrssbar" 
       android:layout_alignTop="@id/cmll_progrssbar" 
       android:layout_gravity="center" 
       android:gravity="center" 
       android:padding="10dp" 
       android:text="100%" /> 

     </RelativeLayout>