240 发简信
IP属地:西藏
  • 附上我的代码,接在原来的反射代码后即可

    //获取 Layout 的 ViewDragCallBack 实例“mLeftCallback”
    //更改其属性 mPeekRunnable
    val leftCallbackField = drawerLayout.javaClass.getDeclaredField("mLeftCallback")
    leftCallbackField.isAccessible = true

    //因为无法直接访问私有内部类,所以该私有内部类实现的接口非常重要,通过多态的方式获取实例
    val leftCallback = leftCallbackField.get(drawerLayout) as ViewDragHelper.Callback

    val peekRunnableField = leftCallback.javaClass.getDeclaredField("mPeekRunnable")
    peekRunnableField.isAccessible = true
    val nullRunnable = Runnable { }
    peekRunnableField.set(leftCallback, nullRunnable)

    完美开启DrawerLayout全屏手势侧滑

    DrawerLayout是安卓官方的一个非常好用的组件,使用ViewDragHelper实现。主要方便大家写由侧滑菜单的界面。但是这个东西可定制性其实不强,侧滑手势必须在屏幕...

  • 您好,可以继续通过反射的方式将该 mPeekRunnable 属性更改为空实现,就不用那么麻烦了。
    已成功实现,不过还是谢谢你文章关于长按会打开侧滑菜单的分析

    完美开启DrawerLayout全屏手势侧滑

    DrawerLayout是安卓官方的一个非常好用的组件,使用ViewDragHelper实现。主要方便大家写由侧滑菜单的界面。但是这个东西可定制性其实不强,侧滑手势必须在屏幕...

  • 完美开启DrawerLayout全屏手势侧滑

    DrawerLayout是安卓官方的一个非常好用的组件,使用ViewDragHelper实现。主要方便大家写由侧滑菜单的界面。但是这个东西可定制性其实不强,侧滑手势必须在屏幕...

  • 120
    前端项目练手——先定一个小目标,做他一个天猫官网

    先定一个小目标,做他一个天猫官网 带了挺多届的学生,发现了一个现象,同学们在学习HTML,CSS,Javascript这些前端基础技术的时候,不会有太大的问题,大概也能分开掌...

  • 值得关注的前端项目

    github上值得关注的前端项目 以及他们的github地址,欢迎关注: GitHub - hawx1993/github-FE-project: A collection...

  • 120
    EventBus源码解析

    博文出处:EventBus源码解析,欢迎大家关注我的博客,谢谢! 0001B 时近年末,但是也没闲着。最近正好在看 EventBus 的源码。那就正好今天来说说 EventB...

  • 120
    OKHttp源码解析(二):"前戏"——HTTP的那些事

    1.OkHttp源码解析(一):OKHttp初阶2 OkHttp源码解析(二):OkHttp连接的"前戏"——HTTP的那些事3 OkHttp源码解析(三):OKHttp中阶...

  • Android面试题 2018

    转自:https://juejin.im/post/5af82ee1f265da0b934865ba Android 面试题整理(2018) 本文分为Java基础、Andro...

  • Android开源项目

    https://github.com/niyingxunzong/AndroidOpenSourceProject https://github.com/wdh-1025/a...

  • 120
    Markdown——入门指南

    转载请注明原作者,如果你觉得这篇文章对你有帮助或启发,也可以来请我喝咖啡[http://ww2.sinaimg.cn/large/6aee7dbbjw1eiixgkex2ij...