2016-10-25 6 views
1

私は進行状況を示すために、シマチンの色を持つカスタムシークバーを作成しようとしています。私は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.setEnabled(false) 

これは、シークバーの進行の色を消してしまいます。次のコードでシークバーの進捗色をフェードアウトせずに同じことを達成できます。

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

      return true; 
     } 
    }); 
関連する問題