android 沉浸式效果
来源:互联网 发布:萝卜网络加速器安卓版 编辑:程序博客网 时间:2024/05/05 00:39
public void hideSystemUI(View view) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY ); }}
//可以在activity中增加
@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { //Immersive status bargetWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
CommonUtil.hideSystemUI(getWindow().getDecorView()); }}一般这个可以实现沉浸式效果,但是在弹出dialog或者popwindow等时,View的焦点会转移,导致沉浸式效果失败所以我们在弹出dialog和popwindow时先不给它们焦点的show,然后再进行沉浸式效果,最后再把焦点给它们。Dialog exp:mDialog = new Dialog(mContext);//先不给焦点popwindow exp:mDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);mDialog.show();hideSystemUI(mDialog.getWindow().getDecorView());//show之后进行沉浸式再给焦点mDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);PopWindow pop = new PopWindow(mContext);pop.setFocusable(false);pop.update();pop.showAtLocation(v, Gravity.CENTER, 0, 0);//这里注意给的是popwindow的View
hideSystemUI(pop.getContentView());pop.setFocusable(true);pop.update();
0 0
- android 沉浸式效果
- Android沉浸式效果实现
- Android 状态栏沉浸式效果
- Android状态栏透明(沉浸式效果)
- Android 44 沉浸式状态栏效果
- Android 沉浸式状态栏及悬浮效果
- Android中的沉浸式状态栏效果
- android实现沉浸式状态栏效果
- Android中的沉浸式状态栏效果
- Android 沉浸式状态栏及悬浮效果
- Android 沉浸式状态栏及悬浮效果
- Android标题栏沉浸效果
- MUI沉浸式效果
- android使状态栏沉浸效果
- Android 沉浸式 完全沉浸
- Android 沉浸式状态栏(QQ5.0透明状态栏的效果)
- Android开源库SlideMenu如何实现沉浸式效果
- android 4.4以上可以实现的沉浸式状态栏效果
- CDMA SMS pdu解码
- 计算机图形学(三)_图元的属性_12_ 曲线边界区域的扫描线填充
- day14Python 字符串格式化
- 直播技术(从服务端到客户端)一
- [HDU 5892] Resident Evil (二维树状数组)
- android 沉浸式效果
- PHP测试题
- spring mvc中web.xml里面url-pattern匹配规则
- AngularJS 工作原理详解
- linux静态库和共享库
- centos ROR环境初始化
- 关于Xcode 8 上传应用提示Miss XXX的问题
- JDBC编程步骤与执行SQL语句的方式
- findfirst findnext