附上我的代码,接在原来的反射代码后即可
//获取 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实现。主要方便大家写由侧滑菜单的界面。但是这个东西可定制性其实不强,侧滑手势必须在屏幕...