删除BottomNavigation视图中的操作栏

时间:2018-05-26 17:47:03

标签: android xml android-actionbar bottomnavigationview

正如标题所示,我无法删除底部导航栏中的操作栏。 我尝试了不同的NoAction栏主题,但由于某种原因它不起作用。

有人能告诉我我做错了什么吗?

这是一个例子 The screenshot

5 个答案:

答案 0 :(得分:2)

  1. 将主题更改为“ Theme.AppCompat.Light.NoActionBar”
  2. 在下面删除代码
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notification).build();
NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);

答案 1 :(得分:1)

ActionBar非常适合用户界面,但有时我们确实希望将其隐藏。在这里,我们将看到实现方法。

1。通过代码:

您可以在onCreate方法中将其隐藏:

class MyActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)
     setContentView(R.layout.my_activity)
     supportActionBar?.hide()
   }
}

此行supportActionBar?.hide()完成了任务。启动应用程序,它就可以运行。

2。虽然带有主题的XML

首先,在styles.xml中添加新样式:

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

然后,打开AndroidManifest.xml并将其应用于要隐藏操作栏的活动。启动应用程序,它就可以运行。

<activity
    android:name=".ui.MyActivity"
    android:theme="@style/AppTheme.NoActionBar"
/>

答案 2 :(得分:0)

您可以通过编程方式将其删除

getSupportActionBar().hide();

答案 3 :(得分:0)

尝试以下代码。只需复制代码并添加styles.xml

即可
 <!-- 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:statusBarColor">@android:color/transparent</item>
</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

答案 4 :(得分:0)

这对我有用:

       @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

             // add this line 
            getSupportActionBar().hide();

    ...

    }