当前位置:  开发笔记 > 前端 > 正文

导航抽屉打开或关闭时是否可以收听(例如:听众如按钮onclick)?

如何解决《导航抽屉打开或关闭时是否可以收听(例如:听众如按钮onclick)?》经验,为你挑选了1个好方法。

我打算在打开和关闭导航抽屉时调用一些方法.我怎么能听它(比如按钮的onclick听众)?

我知道我们可以检查(mDrawer.isDrawerOpen(Gravity.LEFT))或((mDrawer.isDrawerClose(Gravity.LEFT))).

提前致谢.



1> Rahul..:

是的,有四种抽象方法可以用作听众

public abstract void onDrawerClosed (View drawerView)
public abstract void onDrawerOpened (View drawerView)
public abstract void onDrawerSlide (View drawerView, float slideOffset)
public abstract void onDrawerStateChanged (int newState)

可以像这样使用

ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
        R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) {
    public void onDrawerClosed(View view) {
        super.onDrawerClosed(view);
        // Do whatever you want here
    }
    public void onDrawerOpened(View drawerView) {
        super.onDrawerOpened(drawerView);
        // Do whatever you want here
    }
};
mDrawerLayout.addDrawerListener(mDrawerToggle);

复制自http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener.html

UPDATE setDrawerListener方法在API级别24.1.0中已弃用.所以用addDrawerListener()

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有