【问题标题】:Is it possible to detect events when user interacts with app drawer (Android)?用户与应用程序抽屉(Android)交互时是否可以检测事件?
【发布时间】:2014-09-16 20:22:09
【问题描述】:

我想知道是否有某种方法可以检测 android 用户何时打开/关闭手机中的应用程序抽屉。另外,如果用户在主屏幕中有一个文件夹,是否有某种日志事件可以检测到这种交互?

我需要在我的应用程序中获取该信息。

谢谢。

【问题讨论】:

  • 我认为这个链接不是我要搜索的。我的意思是,这是一个导航抽屉,但我需要知道用户何时打开应用程序抽屉(系统抽屉)。 DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);我不知道如何“调用”系统抽屉,而不是我在布局中创建的抽屉,
  • 算了。有数百个启动器应用程序,您需要有一个rooter手机才能读取其他应用程序的日志。
  • 拥有rooter手机不是问题,是个人应用。但我不明白这里涉及哪些其他应用程序。我想从“系统”读取信息(或者我错了,不确定)。

标签: android


【解决方案1】:

是的,你可以...

你必须为抽屉布局实现DrawerLayout.DrawerListener

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)

当抽屉运动状态改变时调用。

【讨论】:

  • 问题在于,当用户按下打开应用程序绘图的“系统按钮”时,我不知道如何接收该信息,而不是为我创建的个人导航抽屉。我需要知道我必须写什么才能“调用”那个抽屉视图
猜你喜欢
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 2019-07-26
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
相关资源
最近更新 更多