Я хотел бы сделать следующее:Как изменить цвет фона ImageView с помощью, например, SeekBar?
- У меня есть
LinearLayout
с несколькимиImageViews
с цветом фона, определенным в их XML. - У меня есть
SeekBar
. - Переместив
Seekbar
, я должен изменить цвета фонаImageviews
.
Я хотел бы сохранить цвета фона по умолчанию, но не могу найти метод getbackgroundcolor, только метод setbackground.
Позже я хотел был бы изменить цвета по мере продвижения Seekbar
.
У меня есть что-то вроде этого сейчас:
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
int test = seekBar.getProgress();
//textView.setText("Valami" + test);
switch (test) {
case 0:
imageView0.setBackgroundColor(Color.RED);
imageView1.setBackground(Color.YELLOW);
break;
case 1:
imageView0.setBackgroundColor(Color.BLACK);
imageView1.setBackgroundColor(Color.BLACK);
break;
case 2:
imageView0.setBackgroundColor(Color.WHITE);
imageView1.setBackgroundColor(Color.YELLOW);
break;
}
Я думаю, что это не правильный путь, и я хотел бы изменить свой цвет, получив фактическое значение SeekBar
прогресса. Например, добавьте некоторое значение в исходный цветовой код на основе значения прогресса.
Это моя идея, но я не знаю, как ее реализовать.
Благодарим за помощь!
Посмотрите мои комментарии здесь о соответствующем решении: http://stackoverflow.com/questions/26564080/how-to-gradually-change-colour-of-a-view-with-seek-bar?noredirect=1# comment41750191_26564080 – stkent
Hi stkent, Спасибо, я проверю соответствующее решение, которое вы упомянули! – Valami