2013-03-06 3 views
19

어떻게 광선 효과를 적용 하시겠습니까?xml 파일을 사용하여 안드로이드에서 이러한 유형의 Progressbar를 구현하는 방법

이 유형의 가로를 만들려고 시도 중이지만 진행의 시작점으로 빛나는 효과에 대해서는 생각하지 못했습니다.

enter image description here

여기

<?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> 
      <corners android:radius="0dip" /> 

     <solid android:color="#ff9d9e9d"/> 
     </shape> 
    </item> 
    <item android:id="@android:id/secondaryProgress"> 
     <clip> 
      <shape> 
       <corners android:radius="5dip" /> 

      <gradient 
        android:angle="180" 
        android:startColor="#8872f8fc" 
        android:endColor="#886dc0e3" /> 
      </shape> 
     </clip> 
    </item> 
    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <corners android:radius="5dip" /> 

       <gradient 
        android:angle="180" 
        android:startColor="#31c6f7" 
        android:centerColor="#2ea6d1" 
        android:endColor="#2884a6" /> 
      </shape> 
     </clip> 
    </item> 

</layer-list> 
+1

에 대한 비슷한 일을했다 어쩌면이 도움이 될 것입니다 http://stackoverflow.com/questions/15898185/holo-progressbar-glow-effect – Elior

+0

U이 체크 아웃해야 HTTP ://stackoverflow.com/questions/2819778/custom-drawable-for-progressbar-progressdialog – Niko

+1

어떻게 백분율을 추가하여 진행률 막대와 올바르게 정렬 했습니까? – Abbadon

답변

0

글로우 효과가 투명성 PNG 드로어 블 있습니다 그라데이션 색상에 대한 내 코드입니다. 현재 프로세스의 오른쪽 위에 배치됩니다.

사용자 정의보기 진행률 표시 줄을 만듭니다.

0

또는 레이아웃에 ImageView를 추가 할 수 있습니다. 진행률 막대의 드로어 블을 만듭니다. 그런 다음 코드별로 2 개의 레이어로 ImageView를 그립니다. 첫 번째 레이어는 배경이고 두 번째 레이어는 노브입니다. 터치하여 뷰를 업데이트하려면 이미지 뷰의 onTouch Listener에 코드 다시 그리기를 작성하십시오.

2

빛나는 머리에 png 이미지를 사용할 수 있습니다. 레이어 목록 내에 < bitmap> 태그를 사용하여 오른쪽 정렬하십시오. 나는 완전히 다른 응용 프로그램

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

<item> 
    <shape> 
     <gradient 
      android:angle="270" 
      android:endColor="#4C4C4C" 
      android:startColor="#303030" /> 

     <stroke 
      android:width="0dp" 
      android:color="#000000" /> 

     <corners android:radius="0dp" /> 

     <padding 
      android:bottom="0dp" 
      android:left="5dp" 
      android:right="0dp" 
      android:top="0dp" /> 
    </shape> 
</item> 
<item> 
    <bitmap 
     android:antialias="true" 
     android:gravity="right|bottom|fill_vertical" 
     android:src="@drawable/spinner_down_arrow" /> 
</item> 

</layer-list> 
관련 문제