zoukankan      html  css  js  c++  java
  • DrawerLayout 设置为滑动范围全盘

        public void setDrawerLeftEdgeSize(DrawerLayout drawerLayout, float displayWidthPercentage) {
            if (drawerLayout == null) return;
            try {
                // find ViewDragHelper and set it accessible
                Field leftDraggerField = drawerLayout.getClass().getDeclaredField("mLeftDragger");
                leftDraggerField.setAccessible(true);
                ViewDragHelper leftDragger = (ViewDragHelper) leftDraggerField.get(drawerLayout);
                // find edgesize and set is accessible
                Field edgeSizeField = leftDragger.getClass().getDeclaredField("mEdgeSize");
                edgeSizeField.setAccessible(true);
                int edgeSize = edgeSizeField.getInt(leftDragger);
                // set new edgesize
                // Point displaySize = new Point();
                DisplayMetrics dm = new DisplayMetrics();
                getWindowManager().getDefaultDisplay().getMetrics(dm);
                edgeSizeField.setInt(leftDragger, Math.max(edgeSize, (int) (dm.widthPixels * displayWidthPercentage)));
            } catch (Exception e) {
                // ignore
            }
        }
  • 相关阅读:
    如何访问到静态的文件,如jpg,js,css?
    内存定位
    虚拟机逃逸
    OpenGL
    测试
    unity3d
    磁力链接
    IDA脚本
    投屏神器
    扫二维码登录
  • 原文地址:https://www.cnblogs.com/niray/p/5458706.html
Copyright © 2011-2022 走看看