android 用shape画出来的颜色做背景时,动态改变它的颜色值

用shape画出的颜色做为背景。


    
    
    
    

activity的xml文件




    

    

activity的代码。用seekbar来控制背景的颜色

setContentView(R.layout.shape_drawable_1);
		mColorChangeValue = (mEndColor - mStartColor) / 100;
		mSeekBar = (SeekBar) findViewById(R.id.seekbar);
		mImageTest = (ImageView) findViewById(R.id.iv_change_color);
		mGrad = (GradientDrawable) mImageTest.getBackground();
		mSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
			@Override
			public void onStopTrackingTouch(SeekBar seekBar) {
			}
			@Override
			public void onStartTrackingTouch(SeekBar seekBar) {
			}
			@Override
			public void onProgressChanged(SeekBar seekBar, int progress,
					boolean fromUser) {
				mGrad.setColor(mStartColor+mColorChangeValue * progress);
			}
		});

---------


demo下载   请戳这里。


---------


效果图




你可能感兴趣的:(代码,技术)