我正在为希望将平板电脑用作互动广告和游戏展示的客户开发应用程序。平板电脑将放置在避免使用任何物理按钮的支架中。
我正在尝试让应用程序全屏运行,并且在从顶部滑动时,我希望应用程序保持全屏状态。但是状态栏出现了一会儿,按钮也出现了。
我的活动代码:
public class OrderActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_order);
hideSystemUi();
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(
new OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
if (visibility == 0) {
hideSystemUi();
}
}
});
}
private void hideSystemUi() {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
}
PD:我知道市场上的应用程序不赞成这种行为,但在这种特定情况下,这是必需的和“正确的”。