设置相对布局的backgroundColor

时间:2013-01-14 19:30:07

标签: android relativelayout background-color

我正在尝试使用

设置相对布局的背景
relativeLayout1.setBackgroundColor(0x00000000);

我的程序不断崩溃。这是logcat

代码:

RelativeLayout window=(RelativeLayout) findViewById(R.id.window);
window.setBackgroundColor(0x00000000);

这是常规代码setContentView(R.layout.something);super.onCreate(savedInstanceState);

之外的唯一内容

整个代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_invisible);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
    window=(RelativeLayout) findViewById(R.id.window);
        window.setBackgroundColor(0x00000000);
}

4 个答案:

答案 0 :(得分:1)

从附加的logcat中,我可以说当您尝试设置背景颜色时,window指针很可能是null。它可能由不同类型的问题引起:

  • 您的something.xml布局 NOT 包含android:id="@+id/window"属性的元素
  • 您的something.xml布局 DOES 包含android:id="@+id/window"属性的元素,但此元素不是RelativeLayout
  • 您的项目资源数据搞砸了。尝试执行Project-> Clean以重建资源

答案 1 :(得分:0)

您的R.layout.something布局的ID为R.id.window吗?

也许你错过了什么?

答案 2 :(得分:0)

您可以改用它 relative layout.setBackgroundDrawable(get resources()。get drawable(R.drawable.bg);

或者你可以用XML定义它 android:background =“@ drawable / bg”

答案 3 :(得分:0)

这是Eclipse的另一个时刻。它没有编译我的代码,所以我正在执行旧代码。重新启动Eclipse,我的应用现在运行正常。