如何使用例如SeekBar更改ImageView的背景颜色?

时间:2014-10-26 20:54:11

标签: android colors imageview seekbar

我想做以下事情:

  1. 我的LinearLayout有几个ImageViews,其xml中定义了背景颜色。
  2. 我有SeekBar
  3. 移动Seekbar我应该更改Imageviews背景的颜色。
  4. 我想保存默认的背景颜色,但是找不到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进度值来改变颜色。例如,根据进度值为原始颜色代码添加一些值。

    这是我的想法,但我不知道如何实施它。

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

stkent的建议帮助了我。

实际上这篇文章中的答案:android color between two colors, based on percentage?给了我很多帮助。

在这种情况下,Mark Renouf的解决方案非常有用。

谢谢!