我可以通过 xml 通过编写更改 LinearLayout 的背景
android:background="@drawable/overview"
到我的线性布局。
但是我不能以编程方式做到这一点。我试过以下:
线性布局水平菜单 = 新线性布局(这个);... Horizontal_menu.setBackgroundResource(getResources().getInteger(R.drawable.overview));
还有那个代码源:
Horizontal_menu.setBackground(getResources().getDrawable(R.drawable.overview));
第一次尝试在运行时抛出一个 RuntimeException,第二行似乎什么都不做 -> 没有错误,没有异常,点击时没有改变背景......
--> 概览.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@color/half_transparent"/>
<item android:state_pressed="true" android:drawable="@color/half_transparent" />
</selector>
我希望任何人都可以帮助我!
谢谢!
编辑:
LinearLayout content = (LinearLayout)findViewById(R.id.LinearLayout);
LinearLayout horizontal_menu = new LinearLayout(this);
horizontal_menu.setOrientation(LinearLayout.HORIZONTAL);
horizontal_menu.setBackgroundResource(getResources().getInteger(R.drawable.overview));
content.addView(horizontal_menu);