我将自定义操作栏添加到我的活动中,添加自定义操作栏后,它正确显示在顶部,但默认操作栏仍显示在自定义操作栏旁边。请参阅下面的屏幕截图我想删除那个黑色动作栏,如果有人知道这个请帮助我
I refereed this link to add custom action-bar
请参阅下面的屏幕截图,我想删除黑暗的动作栏
please refer this screenshot I want to remove dark action-bar
答案 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
,以便系统不会提供一个动作栏本身,而是使用你创建的那个(如果你不这样做,你会得到一个错误。)
完成此操作后,它应该可以正常工作!