2011-12-23 6 views
4

ユーザーがバーの進行状況を変更すると、プログレスバーの色が赤と青の間で変化するカスタム検索バーを作成したいと思います。進行状況に応じてシークバーの進行状況を変更するにはどうすればよいですか?

私はそれを試しましたが、その背景色を変更するのはプログレスバーの色ではありません。

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

      public void onStopTrackingTouch(SeekBar seekBar) { 
       // TODO Auto-generated method stub 

      } 

      public void onStartTrackingTouch(SeekBar seekBar) { 
       // TODO Auto-generated method stub 

      } 

      public void onProgressChanged(SeekBar seekBar, int progress, 
        boolean fromUser) { 


       seekBar.setBackgroundColor(Color.RED + progress); 

      } 
     }); 

答えて

5

を参照してください追求カスタム使用簡単な方法を教えてください。あなたはこのようprogressBackgroundの色を設定することができ :

seekBar.getProgressDrawable().setColorFilter("<Color you wish>", PorterDuff.Mode.MULTIPLY); 

あなたのAPIレベル21の場合は、()getProgressBackgroundTintListまたはgetProgressBackgroundTintModeを使用することができます。

+0

これは、Lollipopより前のSeekbarの進行状況を変更しません。 –

+1

@IgorGanapolsky私はpre-lollipopでテストしました。 – uiltonsantos

関連する問題