• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
紫檀未灭,我亦未去
读书可以养气,做技术需要的是不断的学习,要努力,要奋斗!
博客园    首页    新随笔    联系   管理    订阅  订阅

沉浸模式(支持4.4以上版本)

一://沉浸模式
public class ViewHelper {

private View decorView;

public ViewHelper(View decorView){
this.decorView=decorView;
}

public ViewHelper(){

}


/**
* 隐藏 虚拟按钮的 线程
*/
Runnable hideNavigationRunable=new Runnable() {
@Override
public void run() {
UiUtils.hideNavigation(decorView);
}
};

public void hideNavigation( Activity activity){
boolean hasNavigation=UiUtils.hasNavigationBar(activity);
if(hasNavigation&& Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){
final View decorView = activity.getWindow().getDecorView();

UiUtils.hideNavigation(decorView);
decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {

if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) {

Handler h = decorView.getHandler();
if (h != null) {
h.removeCallbacks(hideNavigationRunable);
h.postDelayed(hideNavigationRunable, 2000);
}
}}
});
}

}
}

二:调用
//沉浸模式
viewHelper=new ViewHelper(getWindow().getDecorView());
viewHelper.hideNavigation(this);
posted @ 2016-04-18 15:34  紫檀未灭,我亦未去  阅读(165)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3