当我设置自定义操作栏时,会显示两个动作栏

时间:2016-08-04 14:10:14

标签: android android-actionbar

我将自定义操作栏添加到我的活动中,添加自定义操作栏后,它正确显示在顶部,但默认操作栏仍显示在自定义操作栏旁边。请参阅下面的屏幕截图我想删除那个黑色动作栏,如果有人知道这个请帮助我

I refereed this link to add custom action-bar

请参阅下面的屏幕截图,我想删除黑暗的动作栏

please refer this screenshot I want to remove dark action-bar

3 个答案:

答案 0 :(得分:1)

将它添加到styles.xml文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.AppCompat.Light.NoActionBar" parent="@style/Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item> <!-- For 2.x version  -->
    </style>
</resources>

并在清单文件中使用该主题

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

答案 1 :(得分:1)

你必须在AndroidManifest.xml中制作你的活动主题

<activity
        android:name="YOUR ACTIVITY NAME"
        android:theme="@style/AppTheme" />

在res / values / styles.xml中设置样式

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"/>

答案 2 :(得分:1)

首先,如果您想将自定义操作栏作为初学者,我建议您使用Toolbar小部件。它作为常规窗口小部件,取代了操作栏。将工具栏小部件放入布局后,应在onCreate方法中将其设置为支持操作栏:

Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);

仅当您使用AppCompatActivity作为活动的基础时,此功能才有效。如果没有,你将不得不重做它。

在您AppCompatActivity而不是Activity之后,您应该将主题更改为.NoActionBar版本,例如Theme.AppCompat.Light.NoActionBar,以便系统不会提供一个动作栏本身,而是使用你创建的那个(如果你不这样做,你会得到一个错误。)

完成此操作后,它应该可以正常工作!