嗨,我必须将我的App主题更改为“ Theme.AppCompat.Light.NoActionBar”。但是在我更改它之后,该应用程序崩溃了。我找不到问题所在:/
我的目标是在工具栏上扩展我的导航抽屉。但是为此,我需要“ NoActionBar”功能。我希望有人能帮助我。
谢谢转发!
那是调试器的错误代码:
12-23 11:04:28.292 1410-1421/? E/ANDR-PERF-LOCK: Failed to apply optimization for resource: 4 level: 0
那是我的styles.xml代码:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:listDivider">@android:color/transparent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>
最佳答案
专注于自己的风格
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
此主题
Theme.AppCompat.Light.NoActionBar
表示您正在告诉android不要采用默认的ActionBar
然后,您将呼叫
ActionBar
在您的
MainAcitvity
中,这是导致崩溃的原因。而是使用
Toolbar
并设置为ActionBar
:Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
另外我认为您正在使用lolipop,因此请将其添加到您的styles.xml中:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
并在您的清单中:
<activity android:name=".activity.YourActivity"
android:theme="@style/AppTheme.NoActionBar"><!-- ADD THIS LINE -->