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