gpt4 book ai didi

android - 将主题更改为 "NoActionBar"后应用程序崩溃

转载 作者:行者123 更新时间:2023-12-02 17:29:39 26 4
gpt4 key购买 nike

嗨,我必须将我的应用程序主题更改为“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>

在你的 list 中:

<activity android:name=".activity.YourActivity"
android:theme="@style/AppTheme.NoActionBar"><!-- ADD THIS LINE -->

关于android - 将主题更改为 "NoActionBar"后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47951491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com