slidingmenu完美实现沉浸式,demo下载地址在github
来源:互联网 发布:儿童学编程用什么教材 编辑:程序博客网 时间:2024/05/20 18:44
demo地址:https://github.com/yugu88/BaoDian
由于在网上找了很久没有可行的解决方案,都是提了一点点就不说了,所以我还是亲自研究了两个晚上,把众多的坑踏平,为了方便以后的人使用沉浸式传了源码。
实现过程有很多的坑,源代码已上传github,本人demo后续一直会更新,其他功能会持续开发下去,尽量会保留有关次功能的页面简洁。。。
由于slidingmenu的jar包和library包名和内部类名都有可能不同,请下载github源码slidingmenu,slidingmenu已停止更新,本人下载为最新版本,也可以从我的项目里拷走。。。。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); //这里使用的是slidingmenu的第三种用法。 setContentView(R.layout.slidingmenu_main); View view=getLayoutInflater().inflate(R.layout.main_menu_login, null, false); // 管理activity ActivityUtil.getInstance().addActivity(this); //初始化菜单 initMenu(view); top=getTitleTop(); } @Override protected void onResume() { super.onResume(); // 判断当前SDK版本号,如果是4.4以上,就是支持沉浸式状态栏的 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); ((LinearLayout) findViewById(R.id.sou_s)).setPadding(0, top, 0, 0); } } private int getTitleTop() { Class<?> c=null; Object obj=null; Field field=null; int x=0, sbar=0; try { c=Class.forName("com.android.internal.R$dimen"); obj=c.newInstance(); field=c.getField("status_bar_height"); x=Integer.parseInt(field.get(obj).toString()); sbar=getResources().getDimensionPixelSize(x);// 状态栏高度 } catch (Exception e1) { e1.printStackTrace(); } Log.e("状态栏高度:", sbar + ":" + x); return sbar; } private void initMenu(View view) { mMenu=(SlidingMenu) findViewById(R.id.slidingmenulayout); mMenu.setMode(SlidingMenu.LEFT); // 设置触摸屏幕的模式 mMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); //获取屏幕宽高 DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); // 设置滑动菜单视图的宽度 mMenu.setBehindWidth(dm.widthPixels * 4 / 5); // 设置渐入渐出效果的值 mMenu.setFadeDegree(0.35f); mMenu.setMenu(view); initView(view); }
1 0
- slidingmenu完美实现沉浸式,demo下载地址在github
- SlidingMenu实现沉浸式状态栏
- android 沉浸式状态栏 github地址
- Android沉浸式状态栏完美实现
- Android 沉浸式状态栏完美实现
- SlidingMenu实现沉浸式状态栏的终极办法
- SlidingMenu 设置沉浸式状态栏
- 完美自定义SlidingMenu侧滑控件+沉浸式标题栏+解决华为虚拟键遮挡快速集成到项目
- 完美兼容4.4及以上系统实现沉浸式状态栏
- 一行代码完美实现Android沉浸式效果
- 在使用Github下载的demo时出现问题
- 基于AxWebBrowser实现完美的标签式浏览器,下载地址:http://download.csdn.net/source/337096
- 从github下载demo提示
- github下载别人demo源码
- activity和slidingMenu设置透明(沉浸式)
- android开源demo下载地址
- android开源demo下载地址
- 沉浸式状态栏实现
- Java API—— Scanner类
- GORM的基础CRUD
- 遮罩窗口 - 给窗口增加半透明模糊遮罩
- Spring aop切面实际应用 XML配置
- 数据库(增删改查、mysql建课程表)
- slidingmenu完美实现沉浸式,demo下载地址在github
- JAVA基础:异常的注意细节
- 最优连通子集的解法
- LookLook剖析,架构概述——MVP、Retrofit+RxJava
- c语言数据结构之顺序表单链表的创建及功能函数
- HTML+CSS基础 p first-letter设置所有,段落第一个字的背景颜色
- 驱动开发环境搭建-uboot,kernel,rootfs
- java的初级学习
- Mybatis Generator最完整配置详解