質問: Java, Android 初心者です。 SeekBarを利用して背景の色をグラデーションしながら変えたいなと思っています。 具体的には以下のような感じにしたいです。 Blue white Red |------------------------------| 初期値がWhiteで WhiteからBlueに行くと、だんだんと青になっていき WhiteからRedに行くと、だんだんと赤になって行くようにしたいです。 上記のようにするために以下のようにしたいのですが 参考が見つからず、、、どうすれば良いかわかりません。 まずは、50 - 100 のRedだけ実装しようとしているのですが 50 を whiteに、 100 を Red にするにはどのように実装すれば良いでしょうか... 0 - 50 : Blue 50 : White 50 - 100 : Red
回答: if文でonProgressChanged内を分岐させるとできました。 ``` public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){ if(seekBar.getProgress > 50){ //Redへグラデーションする処理 }else if (seekBar.getProgress == 50){ //Whiteを指定 }else if (seekBar.getProgress < 50){ //Blueへグラデーションする処理 } } ```