Итак, я прочитал запись в блоге Ромена Гая о настройке фона окна и достигнутой производительности, и пытаюсь подражать этому. Это такое простое решение, и я не уверен, почему я не могу заставить его работать, но действие просто отказывается подхватить направленный фон.
У меня есть ListView, который onListItemClick запускает новую активность, которая занимает 3-5 секунд для полной загрузки. Пока пользователь ждет, я бы хотел нарисовать windowBackground, чтобы они «увидели» действие до того, как оно действительно будет готово. Вот мой код:
Фрагмент AndroidManifest для запущенного Действия:
<activity
android:name=".activity.EditorActivity"
android:screenOrientation="portrait"
android:windowBackground="@drawable/background_editor">
XML-макет для EditorActivity:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/editor"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="Editor" />
</FrameLayout>
И, наконец, набор рисования, заданный в манифесте, background_editor.xml:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/editor_bg"
android:tileMode="repeat" />
editor_bg - это файл .png, расположенный в папке для рисования.
Конечным результатом является запуск EditorActivity, и все, что я вижу, это черный фон по умолчанию с текстом «Editor», отображаемым белым цветом (я добавил это для проверки правильности загрузки файла XML.
Я также пытался установить прозрачность фона FrameLayout и TextView с помощью android: background = "@ android: color / transparent", думая, что, возможно, они по умолчанию настроены на черный фон, но не повезло.
Прошло много дней, я уверен, что упускаю что-то простое ... какие-то очевидные ошибки, которые я здесь делаю?