TV 开发相关
1.设置全屏,隐藏虚拟按键
1.activity oncreate中
@Override 2 protected void onCreate (Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { 6 @Override 7 public void onSystemUiVisibilityChange (int visibility) { 8 setHideVirtualKey(getWindow()); 9 } 10 }); 11 // mViewpager = findViewById(R.id.viewpager); 12 } /** * 隐藏虚拟按键 * @param window */ public void setHideVirtualKey (Window window) { //保持布局状态 int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | //布局位于状态栏下方 View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | //全屏 View.SYSTEM_UI_FLAG_FULLSCREEN | //隐藏导航栏 View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN; if (Build.VERSION.SDK_INT >= 19) { uiOptions |= 0x00001000; } else { uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE; } window.getDecorView().setSystemUiVisibility(uiOptions); }
2.onresume 中
@Override protected void onResume () { super.onResume(); goFullscreen(); } public void goFullscreen () { this.getWindow().getDecorView().setSystemUiVisibility(2055); }