我有点像一个新的Android开发人员,并且有一个关于在运行时动态更改背景的问题。
我想要做的是在LinearLayout标签中设置背景颜色,然后在我的活动类中更改背景颜色。以下代码无效。我错过了什么,或者这是尝试在线性布局中更改背景颜色的错误方法
LinearLayout lv = (LinearLayout)findViewById(R.id.ChoiceLayout);
lv.setBackgroundColor(0x000080);
提前致谢
答案 0 :(得分:3)
我注意到的第一件事就是你的颜色有ALPHA = 0x00
。这使它透明。尝试更改为
lv.setBackgroundColor(0xFF000080);
答案 1 :(得分:0)
AFAIK,应该可以正常工作。使用hierarchyviewer
尝试诊断出现了什么问题。
答案 2 :(得分:0)
已在另一篇文章中回答,遗憾的是我不知道该链接但知道解决方案。
使用
lv.setBackgroungColor(GetResources().getColor(int color));