2012-02-24 10 views
5

먼저 이 아니며 "진행률 막대 색상을 변경하는 방법"이라는 질문이 중복 되어도 문제가 해결되지만 다른 문제가 발생합니다.안드로이드 - 애니메이션을 잃지 않고 수평 진행 막대 색상을 변경하는 방법

그래서 수평 진행 막대가 있습니다. 진행률 표시 줄을 계속 작성/업데이트합니다. 즉, 진행률을 1, 2, (최대 100)로 설정하여 % 완료를 시뮬레이트합니다. 색상을 변경하십시오. 그러나 일부 휴대 전화에서는 진행률 표시 줄의 기본 리소스 색상이 녹색이고 일부는 주황색이며 모든 기기에서 녹색으로 표시되기를 원하므로 진행률 표시 줄 속성에서 progressDrawable (대부분 내가 진행률 표시 줄이 지금 단지 전체 진행 (즉, 최종 비율, 100)를 표시하도록 할 경우 다음 xml 파일

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<corners android:radius="5dip" /> 
<gradient 
    android:startColor="#4CC417" 
    android:centerColor="#4CC417" 
    android:centerY="0.75" 
    android:endColor="#4CC417" 
    android:angle="270" 
/> 
</shape> 

에 유래에 대한 답변), 당신은 0에서 애니메이션이 표시되지 않는 어떤 백분율.

  1. 진행률 표시 줄의 기본 색상을 변경하고 기본 애니메이션을 유지하는 방법이 있습니까?

  2. 불가능하면 내 애니메이션을해야합니까? 그렇다면 누군가 내 자신의 애니메이션을 진행 막대를 모방하는 방법에 대한 스 니펫을 줄 수 있습니까?

답변

0

진행률 막대 드로어 블에는 id가 "배경"및 "진행률"인 선택 항목이 있어야하며, 선택적으로 세 번째 항목 인 "secondaryProgress"가 있어야합니다. 여기에 무엇을 살펴 보자 귀하의 경우 https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable/progress_horizontal.xml

를 드로어 블은 다음과 같이 보일 것이다 :

시스템이 클립을 위해 그것을 사용하는 것이 가능하기 때문에
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@android:id/background"> 
     <shape> 
      <corners android:radius="5dip" /> 
      <gradient 
        android:startColor="#ff9d9e9d" 
        android:centerColor="#ff5a5d5a" 
        android:centerY="0.75" 
        android:endColor="#ff747674" 
        android:angle="270" 
      /> 
     </shape> 
    </item> 

    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <corners android:radius="5dip" /> 
       <gradient 
         android:startColor="#4CC417" 
         android:centerColor="#4CC417" 
         android:centerY="0.75" 
         android:endColor="#4CC417" 
         android:angle="270" 
       /> 
      </shape> 
     </clip> 
    </item> 

</layer-list> 

는 또한 "클립"요소는 중요하다 "진행"모양. http://developer.android.com/reference/android/graphics/drawable/ClipDrawable.html을 참조하십시오.

관련 문제