2014-10-26 52 views
1

我想做到以下幾點:如何使用例如SeekBar更改ImageView的背景顏色?

  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 2014-10-26 21:21:20

+0

嗨stkent, 謝謝我會檢查你提到的相關解決方案! – Valami 2014-10-26 21:51:14

回答