我正在寻找一种方法来监听用户通过拖动手指打开DrawerLayout,这样我就可以读取其当前的x和y值。 比DrawerListener中的简单打开和关闭事件更“深入”。
我的想法是在整个Activity上实现一个单独的onTouchListener,并从拦截的触摸事件计算抽屉开口,但如果它存在,我想使用更简单的方法。
像onScrollListener或onTouchListener,我可以获取Drawer的当前x和y或translationX和translationY值吗?
答案 0 :(得分:1)
DrawerListener
接口提供了一个onDrawerSlide()
方法,该方法有一个偏移参数,表示抽屉打开时其宽度的分数。
public static abstract interface DrawerListener
{
public abstract void onDrawerSlide(android.view.View drawerView, float slideOffset);
...
}