使用Android导航组件,如何使actionBar透明并在单个片段中使布局全屏显示?

问题描述 投票:0回答:1

我正在将Google推荐的单一活动模式与Android Jetpack的Navigation组件一起使用。

我正在尝试实现this design。我想在单个片段中使actionBar(如果可能,还有statusBar)透明。我还需要使XML布局中的摄影机视图填充整个屏幕,因此actionBar(也许还有statusBar)位于其顶部。

我尝试过诸如supportActionBar?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)).addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)之类的技巧,但似乎都无法正常工作。他们要么什么也不做,将actionBar移到statusBar的顶部,或者其他不想要的效果。

任何帮助将不胜感激。

android android-actionbar fragment fullscreen android-navigation
1个回答
0
投票

这在我每次需要透明的操作栏时都对我有用:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
actionBar.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.