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);
    }

 

posted @ 2017-12-06 19:40  贺长寿  阅读(146)  评论(0编辑  收藏  举报