2014-10-26 2 views
1

Я хотел бы сделать следующее:Как изменить цвет фона ImageView с помощью, например, SeekBar?

  1. У меня есть LinearLayout с несколькими ImageViews с цветом фона, определенным в их XML.
  2. У меня есть SeekBar.
  3. Переместив 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 прогресса. Например, добавьте некоторое значение в исходный цветовой код на основе значения прогресса.

Это моя идея, но я не знаю, как ее реализовать.

Благодарим за помощь!

+0

Посмотрите мои комментарии здесь о соответствующем решении: http://stackoverflow.com/questions/26564080/how-to-gradually-change-colour-of-a-view-with-seek-bar?noredirect=1# comment41750191_26564080 – stkent

+0

Hi stkent, Спасибо, я проверю соответствующее решение, которое вы упомянули! – Valami

ответ

Смежные вопросы