每项活动都有不同的主题

时间:2014-11-02 07:43:12

标签: android themes

我希望每个活动都有不同的主题,例如:在 MainActivity 中,我希望主题为android:theme="@android:style/Theme.NoTitleBar.Fullscreen"< - 我尝试将其添加到{{1但是当我启动应用程序时它会崩溃(“不幸的是app已停止。”)。

此外,如果我尝试将android:name=".MainActivity"更改为任何其他主题,它会告诉我“您需要在此活动中使用Theme.AppCompat主题(或后代)。” 我错过了什么?

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

1 个答案:

答案 0 :(得分:1)

现在您已将android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"设置为SplashScreenActivity。它扩展了ActionBarActivity这是一类appcompat库。它需要Theme.Appcompat主题才能正常工作。 Theme.Black.NoTitleBar.Fullscreen不是Theme.Appcompat主题。

我建议您将SplashScreenActivity的父类从ActionBarActivity更改为Activity,因为您在那里不需要ActionBar

public class SplashScreenActivity extends Activity {

现在,您可以为android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"设置SplashScreenActivity