2013-01-14 97 views
0

我想设置一个相对布局与背景的backgroundColor,设置相对布局

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); 
} 
+0

将您的代码从'onStart'发布到您的brightnessService中。 – Ralgha

+0

@Ralgha - 我改变了pastebin链接。那是错误的logcat。 –

+0

如果你让我们知道第45行(指向你的logcat)是什么,那肯定会有帮助。也只是一个提示,你可能想从[Android开发网站](http://developer.android.com/reference/android/graphics/Color.html#TRANSPARENT)使用Color.TRANSPARENT而不是0x00000000(http://developer.android.com/reference/android/graphics/Color.html#TRANSPARENT) – syklon

回答

0

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

0

是有你的R.layout.something id为R.id.window布局?

也许你错过了什么?

1

从附加的logcat中,我可以说最有可能你的window指针是null当你试图设置背景颜色。它可以通过不同类型引起的问题:

  • something.xml布局不包含元素与android:id="@+id/window"属性
  • something.xml布局DOES包含元素与android:id="@+id/window"属性,但该元素是不是RelativeLayout
  • 你的项目资源数据搞砸了。尝试做工程 - >清理以重建资源
+0

我试过你列出的所有东西。在something.xml中有一个id窗口的相对布局,我清理了这个项目。没有。仍然崩溃。 –

+0

你可以从InvisibleActivity文件中发布第45行吗?显然问题出在 –

+0

我做到了。这就是 - 'relativeLayout1.setBackgroundColor(0x00000000);' –

0

你可以用这个来代替 相对layout.setBackgroundDrawable(获取资源()得到绘制(R.drawable.bg);

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