Android DrawerLayout听用户拖动?

时间:2014-12-12 00:46:39

标签: android drawerlayout onscrolllistener

我正在寻找一种方法来监听用户通过拖动手指打开DrawerLayout,这样我就可以读取其当前的x和y值。 比DrawerListener中的简单打开和关闭事件更“深入”。

我的想法是在整个Activity上实现一个单独的onTouchListener,并从拦截的触摸事件计算抽屉开口,但如果它存在,我想使用更简单的方法。

像onScrollListener或onTouchListener,我可以获取Drawer的当前x和y或translationX和translationY值吗?

1 个答案:

答案 0 :(得分:1)

DrawerListener接口提供了一个onDrawerSlide()方法,该方法有一个偏移参数,表示抽屉打开时其宽度的分数。

public static abstract interface DrawerListener
{
    public abstract void onDrawerSlide(android.view.View drawerView, float slideOffset);
    ...
}