在我的活动中,我需要使用渐变来更改ImageView背景,所以我使用具有透明区域的图像,并在需要时更改其背景。下面是一些代码:设置渐变背景
private static View myImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myActivityLayout);
myImage = findViewById(R.id.myImageID);
}
[...]现在
private void myImageUpdate() {
GradientDrawable gradient;
int[] colors = {0xFF00FF00, 0xFF0000FF};
// I make some changes to these colors..
gradient = new GradientDrawable(GradientDrawable.Orientation.BOTTOM_TOP, colors);
myImage.setBackgroundDrawable(gradient);
}
,问题是: 如果我叫myImageUpdate()内onCreate()方法,一切工作正常。 如果我从代码的另一部分(如onClick回调)调用myImageUpdate(),则无法设置我的背景!
* UPDATE * 家伙,这个代码是罚款...我打电话的错误我的方法(不能直接到达)线!我道歉......
什么是指标对象? – 2013-02-11 01:01:54
对不起...编辑! – pimple 2013-02-11 01:07:08