我想制作一个能够进入沉浸式模式并在启动时隐藏顶部和底部系统栏的活动。
在安卓开发者网站上,他们说我应该使用setSystemUiVisibility()
方法,并提供SYSTEM_UI_FLAG_IMMERSIVE
和SYSTEM_UI_FLAG_HIDE_NAVIGATION
参数。
我应该如何在活动的OnCreate()
方法中实现这个功能呢?我认为setSystemUiVisibility()
方法不是Activity类中提供的,而是需要在View中进行。是否有解决方法?
更新
好的,根据doorstuck的建议,我添加了以下几行代码,但我没有看到任何改变,导航栏和底部按钮仍然可见:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
}
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE);
}
//Rest of activity code