Как применить Theme.Wallpaper во время выполнения на Android? - PullRequest
0 голосов
/ 14 декабря 2010

Я использую следующий код:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTheme(android.R.style.Theme_Wallpaper);
    setContentView(R.layout.main);
}

Но это ничего не делает!

Как я могу применить Theme.Wallpaper во время выполнения на Android?

1 Ответ

1 голос
/ 15 марта 2011

Это работает, когда вы вызываете метод setTheme() даже до вызова конструктора вашего родительского класса (т. Е. До super.onCreate(...)).

У меня работает следующее:

public void onCreate(Bundle savedInstanceState) {
    setTheme(android.R.style.Theme_Wallpaper);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

Однако это не идеально: при запуске упражнения показанная анимация по-прежнему принадлежит теме по умолчанию -> черный экран исчезает. После завершения анимации отображается тема обоев.

Если выЕсли вы хотите создать анимированную анимацию на тему обоев, вы должны использовать объявление в AndroidManifest.xml

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...