Android 删除底部导航视图中的操作栏
正如标题所说,我无法删除底部导航栏中的操作栏。 我尝试了不同的NoAction bar主题,但由于某些原因它不起作用 有人能告诉我我做错了什么吗 这是一个例子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
您可以通过以下方式通过编程将其删除:
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();
...
}
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);
?