Как изменить фоновое изображение в приложении для Android?

1

В моем приложении есть фон, и он должен быть изменен после некоторого события. Итак, как я должен это делать?

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*

помогите пожалуйста и извините за мой английский

  • 0
    Настоятельно не рекомендуется использовать AbsoluteLayout.
Теги:

2 ответа

2
Лучший ответ

Я вижу, что вы используете Абсолютную компоновку. Поэтому просто создайте новый объект 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, если вы хотите удалить фон.

  • 0
    Тип AbsoluteLayout устарел. Что я должен сделать, чтобы избежать этой ошибки?
  • 1
    Не рекомендуется, чтобы приложение Android было совместимо с большим разрешением экрана. Если вы действительно хотите использовать AbsoluteLayout, убедитесь, что он совместим. Зачем вам нужен AbsoluteLayout? Если вам нужно разместить контроль в определенной позиции, это можно сделать в RelativeLayout.
Показать ещё 1 комментарий
0

его простой, android:background="@drawable/YourImage"

  • 0
    Вы должны написать код в теге layout вашего XML-файла.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню