Android 在带有导航抽屉的AppCompatActivity上使用片段全屏
我有一个带导航抽屉的主应用程序。主AppCompatActivity不是全屏的,因此您仍然可以在屏幕顶部看到状态栏。但是,当片段显示给用户时,我确实希望片段占据整个屏幕。有可能吗?如果有,怎么可能?请提供任何示例的链接(如果可用)。感谢您的高级指导。在您的Android 在带有导航抽屉的AppCompatActivity上使用片段全屏,android,android-activity,fragment,Android,Android Activity,Fragment,我有一个带导航抽屉的主应用程序。主AppCompatActivity不是全屏的,因此您仍然可以在屏幕顶部看到状态栏。但是,当片段显示给用户时,我确实希望片段占据整个屏幕。有可能吗?如果有,怎么可能?请提供任何示例的链接(如果可用)。感谢您的高级指导。在您的活动中执行此类实施: SystemUiHider mUiHider = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea
活动中执行此类实施:
SystemUiHider mUiHider = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//go full screen with no title
this.requestWindowFeature(Window.FEATURE_PROGRESS); //show progress on loadup
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
final RelativeLayout mainLayout = (RelativeLayout)this.findViewById(R.id.mainLayout);
mUiHider = SystemUiHider.getInstance(this, mainLayout, SystemUiHider.FLAG_HIDE_NAVIGATION);
mUiHider.setup();
mUiHider.setOnVisibilityChangeListener(new SystemUiHider.OnVisibilityChangeListener() {
@Override
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
public void onVisibilityChange(boolean visible) {
if (visible) {
mUiHider.hide();
final Handler mHideHandler = new Handler();
final Runnable mHideRunnable = new Runnable() {
@Override
public void run() {
mUiHider.hide();
}
};
mHideHandler.removeCallbacks(mHideRunnable);
mHideHandler.postDelayed(mHideRunnable, 1000);
}
}
});
mUiHider.hide();
}
我知道您想在AppCompatActivity
中加载片段。在加载之前,片段活动不应该是全屏的。加载该片段后,活动应该是全屏的。我说的对吗?当应用程序第一次启动时,主活动将执行。在活动的onCreate()期间,我使用片段管理器添加我希望处于全屏模式的片段对象。当用户点击该片段时,它会隐藏/关闭并返回到不是应用程序的fullscreen.min api的主要活动?