您好,我必须将我的应用程序主题更改为“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 -->
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)