Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何动态显示(隐藏)动作栏_Android_Android Actionbar - Fatal编程技术网

Android 如何动态显示(隐藏)动作栏

Android 如何动态显示(隐藏)动作栏,android,android-actionbar,Android,Android Actionbar,我的应用程序包含一个AppCompatActivity和一些片段,在一些片段中,我想隐藏操作栏(例如,登录片段),在其他片段中,我想显示操作栏。应用程序有一个主题,这个主题有一个操作栏,我想知道如何在代码中动态显示或隐藏操作栏 我尝试了getSupportActionBar().hide()但这只会使操作栏 半透明,它仍然保留着空间。我建议使用没有操作栏的主题,并将自己的工具栏添加到活动\u layout.xml中。一旦你在布局中有了它,你就可以用toolbar.setVisibility(Vi

我的应用程序包含一个AppCompatActivity和一些片段,在一些片段中,我想隐藏操作栏(例如,登录片段),在其他片段中,我想显示操作栏。应用程序有一个主题
,这个主题有一个操作栏,我想知道如何在代码中动态显示或隐藏操作栏

我尝试了
getSupportActionBar().hide()但这只会使操作栏

半透明,它仍然保留着空间。

我建议使用没有操作栏的主题,并将自己的工具栏添加到
活动\u layout.xml
中。一旦你在布局中有了它,你就可以用
toolbar.setVisibility(View.GONE)轻松地隐藏它。如果您想为隐藏和显示设置动画,可以使用
TransitionManager.begindelayedttransition()
实现。根据您想要达到的效果,您还可以尝试设置
translationY
以隐藏屏幕上的工具栏。

我建议使用不带操作栏的主题,并将您自己的工具栏添加到
活动\u layout.xml
中。一旦你在布局中有了它,你就可以用
toolbar.setVisibility(View.GONE)轻松地隐藏它。如果您想为隐藏和显示设置动画,可以使用
TransitionManager.begindelayedttransition()
实现。根据您想要达到的效果,您还可以尝试设置
translationY
以从屏幕上隐藏工具栏。

当您通过应用程序主题使用操作栏时,您无法使用getSupportActionBar()将其隐藏。hide()。如果您手动在xml中添加工具栏,并将其添加到MainActivity中,工具栏=findViewById(R.id.action\u栏);设置支持操作栏(工具栏);然后,您可以使用getSupportActionBar()隐藏它。hide()当您通过应用程序主题使用操作栏时,则无法使用getSupportActionBar()隐藏它。hide()。如果您手动在xml中添加工具栏,并将其添加到MainActivity中,则Toolbar Toolbar=findViewById(R.id.action\u bar);设置支持操作栏(工具栏);然后,您可以使用getSupportActionBar()隐藏它