Android 删除底部导航视图中的操作栏

Android 删除底部导航视图中的操作栏,android,xml,android-actionbar,bottomnavigationview,Android,Xml,Android Actionbar,Bottomnavigationview,正如标题所说,我无法删除底部导航栏中的操作栏。 我尝试了不同的NoAction bar主题,但由于某些原因它不起作用 有人能告诉我我做错了什么吗 这是一个例子 您可以通过以下方式通过编程将其删除: getSupportActionBar().hide(); 请尝试下面的代码。只需复制代码并添加styles.xml即可 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat

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

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

这是一个例子

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

getSupportActionBar().hide();

请尝试下面的代码。只需复制代码并添加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>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@android:彩色/透明
假的
真的
这是我的工作:

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

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

    ...

    }
  • 将主题更改为“theme.AppCompat.Light.NoActionBar”
  • 删除下面的代码
  • AppBarConfiguration AppBarConfiguration=新建AppBarConfiguration.Builder(R.id.navigation\u主页、R.id.navigation\u仪表板、R.id.navigation\u通知)。build();
    NavigationUI.setupActionBarWithNavController(此、navController、appBarConfiguration);
    
    ActionBar对用户界面很好,但有时我们确实想隐藏它。在这里,我们将看到如何做到这一点

    1。通过代码:

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

    class MyActivity : AppCompatActivity() {
    
    override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.my_activity)
         supportActionBar?.hide()
       }
    }
    
    此行
    supportActionBar?.hide()
    完成了此任务。启动应用程序,它就会工作

    <activity
        android:name=".ui.MyActivity"
        android:theme="@style/AppTheme.NoActionBar"
    />
    
    2。尽管主题为XML

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

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

    它给了我3个错误,即返回类型必需、方法声明无效、缺少方法体<代码>ActionBar=getActionBar();bar.hide()也不起作用。请使用bar=getSupportActionBar();它不适用于默认的android studio底部导航模板。您是否执行了该代码。因为使用上述方法不会从您的布局中消失操作是的,我这样做了。在主活动中实施。仍然显示错误,表示无法解析符号隐藏。不工作。不知何故,这个主题适用于底部栏。我使用的是android studio提供的默认模板。我尝试了每一种方法,但没有一种对我有效。仅对于默认模板,我使用该代码删除actionbar。尝试使用文件->使缓存无效并重新启动选项中的选项。它将清除错误并为您提供解决方案。还是一样。不确定出了什么问题。要删除带有项目的操作栏吗?不,只删除底部栏活动中的操作栏。[不需要整个操作栏本身。您的意思是要隐藏BottomNavigationView?@LieForBananas否。我要隐藏BottomNavigationView上方的操作栏。是否尝试
    appBar.setVisibility(View.GONE);