я могу изменить фон в LinearLayout с помощью XML, написавИзменение макета-фон по щелчку программно
андроида: фон = «@ вытяжке/обзор»
к моему LinearLayout.
Однако я не могу сделать это программно. Я пробовал:
LinearLayout horizontal_menu = new LinearLayout (this); ... horizontal_menu.setBackgroundResource (getResources(). GetInteger (R.drawable.overview));
, а также, что источником кода:
horizontal_menu.setBackground (. GetResources() getDrawable (R.drawable.overview));
Первая попытка выдает RuntimeException во время выполнения, то вторая линия, кажется, не делать ничего -> никаких ошибок, никаких исключений, не изменяя фон на нажатия ...
-> overview.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>
Я надеюсь, что любой может мне помочь!
Спасибо!
Edit:
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);
У вас есть ansewer в темах: 1. http://stackoverflow.com/questions/4761686/how-to-set-background-color-of-activity-to-white-programmatically 2. Http: //stackoverflow.com/questions/8961071/android-changing-background-color-of-the-activity-main-view?lq=1 Попробуйте эти возможности и проверьте, не работает ли оно для вас. – mmBs