В моем приложении есть фон, и он должен быть изменен после некоторого события. Итак, как я должен это делать?
main.xml:
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/bg">
и там фон должен быть изменен:
if(a<b) *change background to bg2.jpg goes here*
помогите пожалуйста и извините за мой английский
Я вижу, что вы используете Абсолютную компоновку. Поэтому просто создайте новый объект AbsoluteLayout.
AbsoluteLayout al = (AbsoluteLayout) findViewById(R.id.widget0);
//This function will change background drawable, so place it where you want.
al.setBackgroundDrawable(yourDrawableID);
Кстати, вы также можете сделать
al.setBackgroundResource(resourceID);
с resourceID должен перейти к идентификатору с возможностью рисования и установить 0, если вы хотите удалить фон.
его простой, android:background="@drawable/YourImage"