2017-06-09 41 views
0

進行状況が変化したときにアンドロイドのシークバーの色を変更したいと思います。次の写真では、青色は1-2、緑色は2-3などです。出来ますか? これまでのところ、私のコードは、Androidの間隔でシークバーの色を変更してください

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     SeekBar seekBar = (SeekBar)findViewById(R.id.seekbar); 
     seekBar.setProgress(0); 
     seekBar.incrementProgressBy(10); 
     seekBar.setMax(200); 
     seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ 
      @Override 
      public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
       progress = progress/10; 
       progress = progress * 10; 
        int stepSize = 25; 
        progress = (progress/stepSize)*stepSize; 
        seekBar.setProgress(progress); 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 

      } 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 

      } 
     }); 
    } 

enter image description here

答えて

0
progress.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" 
      android:drawable="@drawable/background_fill" /> 

     <item android:id="@android:id/progress"> 
      <clip android:drawable="@drawable/progress_fill" /> 
     </item> 
    </layer-list> 
background_fill.xml 
---------- 


<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
     <gradient 
      android:startColor="#FF555555" 
      android:centerColor="#FF555555" 
      android:endColor="#FF555555" 
      android:angle="90" /> 

     <corners android:radius="5px" /> 

     <stroke 
      android:width="2dp" 
      android:color="#50999999" /> 

     <stroke 
      android:width="1dp" 
      android:color="#70555555" /> 
    </shape> 

---------- 
progress_fill.xml 

<?xml version="1.0" encoding="UTF-8"?> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
      <gradient 
       android:startColor="#FF470000" 
       android:centerColor="#FFB80000" 
       android:endColor="#FFFF4400" 
       android:angle="180" /> 

      <corners android:radius="5px" /> 

      <stroke 
        android:width="2dp" 
        android:color="#50999999" /> 

      <stroke 
        android:width="1dp" 
        android:color="#70555555" /> 
     </shape> 
---------- 


In xml where You write seekabr code add this 



android:thumb="@drawable/thumb" 

I hope this code is help to solve Your Problem. 
Do You have idea How can you add These Files in Your Project 
+0

Iこの行の取得中にエラー 'アンドロイド:親指= "描画可能/親指@"'。サムネイルの名前を持つドロアブルにはファイルがありません。他のファイルに 'Background progress etc'というコードを追加しました。 – Amar

関連する問題