2016-10-25 5 views
1

Я пытаюсь создать обычную панель поиска, которая имеет цвет ceratin для отображения прогресса. Я попробовал это, используя список слоев, определенный в 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; 
     } 
    });