【问题标题】:Change the backgrond color of my main activity using java and not xml [closed]使用java而不是xml更改我的主要活动的背景颜色[关闭]
【发布时间】:2013-07-20 04:49:54
【问题描述】:

我想使用 Java 代码更改我的主要活动的背景颜色。 帮我写一些代码sn-ps!!

【问题讨论】:

标签: android


【解决方案1】:

如果你想永久改变你 Activity 的颜色,你必须实现两件事:

1)处理程序 2)改变颜色的线
Handler h = new Handler();

在Handler中实现handleMessage方法。 在 handleMessage 方法中使用

getWindow().getDecorView().setBackgroundColor(Color.RED);//or msg.what

run 方法中使用 h.sendMessage(0); //or Color int value 0 在这种情况下是 msg.what

很遗憾,我手头没有 IDE 来给你完整的例子。

【讨论】:

    【解决方案2】:
    getWindow().getDecorView().setBackgroundColor(int) (if you are setting it to a color)
    

    //这个函数也可以用于Views;

    例子:

    getWindow().getDecorView().setBackgroundColor(Color.RED); 
    

    // 背景设置为红色。 只能在主线程中使用!

    【讨论】:

    • 需要调用方法setBackgroundColor(int)。应该使用哪个变量来做到这一点
    • 我更新了@Stacks28 的答案。
    • @PANDA 我正在使用日食 Helios.this.setBackgroundColor(Color.RED);在 onCreate() 中不可用
    • res 文件夹中是否提供 Color xml?如果不使用例如 .setBackgroundColor(Color.parseColor("#bdbdbd"))
    • 对不起。我有一个错误并更新了答案。见上文。
    猜你喜欢
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2013-10-19
    • 2011-05-21
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多