我正在尝试使用
设置相对布局的背景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 :(得分:1)
从附加的logcat中,我可以说当您尝试设置背景颜色时,window
指针很可能是null
。它可能由不同类型的问题引起:
something.xml
布局 NOT 包含android:id="@+id/window"
属性的元素something.xml
布局 DOES 包含android:id="@+id/window"
属性的元素,但此元素不是RelativeLayout
答案 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,我的应用现在运行正常。