2016-10-25 4 views
1

진행 상황을 보여주기 위해 ceratin 색이있는 사용자 지정 seekbar를 만들려고합니다. 나는 XML에서 정의 된 레이어리스트를 사용하여 그것을 시도했다. 코드를 실행할 때 진행 색상이 사라집니다.사용자 지정 검색 표시 줄 진행 색이 희미 해집니다.

<SeekBar 
    android:id="@+id/load_money_seekbar" 
    android:layout_marginTop="@dimen/margin_5dp" 
    android:paddingLeft="@dimen/padding_5" 
    android:paddingRight="@dimen/padding_5" 
    android:paddingTop="@dimen/padding_10" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_centerHorizontal="true" 
    android:indeterminate="false" 
    android:splitTrack="false" 
    android:thumb="@drawable/load_money_arrow" 
    android:max="100" 
    android:progressDrawable="@drawable/seekbar_loadmoney">  

seekbar_loadmoney.xml

<?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:shape="line"> 
      <stroke 
       android:width="2dp" 
       android:color="#bbbbbb" /> 
     </shape> 
    </item> 
    <item android:id="@android:id/secondaryProgress"> 
     <shape android:shape="line"> 
      <stroke 
       android:width="2dp" 
       android:color="#bbbbbb" /> 
     </shape> 
    </item> 

    <item android:id="@android:id/progress"> 
     <clip> 
      <shape android:shape="line"> 
       <stroke 
        android:width="2dp" 
        android:color="#213D8D" /> 
      </shape> 
     </clip> 
    </item> 
</layer-list> 

전자 화면 번째 참조하십시오 내가 대답을 가지고, 연구를 많이 수행 한 후 enter image description here

답변

0

촬영. 내 seekbar의 진행 상황을 프로그래밍 방식으로 표시하고 사용자가 seekbar의 진행 상태를 변경할 수 없기를 바랬습니다. 그래서 난이

seekbar.setEnabled(false) 

이 SeekBar를에서 진행의 색이 사라질 수있게했다. 다음 코드를 통해 seekbar의 진행 색상을 페이드하지 않고 동일한 결과를 얻을 수 있습니다.

 seekbar.setOnTouchListener(new View.OnTouchListener(){ 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      return true; 
     } 
    });