我是一个新的android开发人员,有一个关于在运行时动态改变背景的问题。Android动态背景
我想要做的是在LinearLayout标签中设置背景颜色,然后在我的活动类中更改背景颜色。以下代码无法使用。我缺少的东西,或这是试图改变背景颜色以线性布局
LinearLayout lv = (LinearLayout)findViewById(R.id.ChoiceLayout);
lv.setBackgroundColor(0x000080);
在此先感谢
我是一个新的android开发人员,有一个关于在运行时动态改变背景的问题。Android动态背景
我想要做的是在LinearLayout标签中设置背景颜色,然后在我的活动类中更改背景颜色。以下代码无法使用。我缺少的东西,或这是试图改变背景颜色以线性布局
LinearLayout lv = (LinearLayout)findViewById(R.id.ChoiceLayout);
lv.setBackgroundColor(0x000080);
在此先感谢
AFAIK错误的做法,应该很好地工作。使用hierarchyviewer
来尝试诊断发生了什么问题。
我注意到的第一件事是你的颜色有ALPHA = 0x00
。这使它透明。尝试改为
lv.setBackgroundColor(0xFF000080);
就是这样。谢谢一堆! – Kevin 2010-08-04 00:50:08
已经在另一篇文章中回答,不幸的是我不知道那个链接,但知道解决方案。
使用
lv.setBackgroungColor(GetResources().getColor(int color));
是所提供的代码在主UI线程中运行? – 2010-08-04 00:28:38