我尝试通过java文件更改背景颜色活动,但它不起作用
所以,
有没有办法通过java文件更改背景颜色(不抛出XML文件)?
答案 0 :(得分:1)
是的,在代码中你可以这样做:
LinearLayout ll = (LinearLayout)findViewById(R.layout.blahblah);
ll.setBackgroundColor(R.color.FireBrick);
上面的java代码相当于将此xml属性放在布局中:
android:background="@color/FireBrick"
为了方便您使用,我建议您将此color.xml文件放在res/values/
文件夹中。 FireBrick颜色在特定文件中定义。
答案 1 :(得分:1)
您可以使用Activity
Drawable
的背景
从资源中设置Drawable
getWindow().setBackgroundDrawableResource(R.drawable.your_bg);
或者像这样设置Color
getWindow().setBackgroundDrawable(new ColorDrawable(Color.GREEN));