寻找一种以编程方式触发Android ActionBar home的方法,使其进入按下状态

时间:2012-08-29 14:34:18

标签: android android-actionbar

我正在开发一个飞入式菜单功能。它运作良好 - 除了我试图添加的视觉触摸。

与Google+应用一样,当用户点击打开窗格中的任意位置时,它会关闭。当窗格以这种方式关闭时,我想显示Home按钮处于按下状态。理想情况下,我可以执行单击Home按钮,但是我没有看到访问ActionBar视图的明显方法。

3 个答案:

答案 0 :(得分:2)

正如here所解释的,ActionBar中的主页按钮未包含在Activity内容视图中,但属于装饰。

使用以下代码

mActivity.getWindow().getDecorView().findViewById(android.R.id.home);

我检索主页按钮然后点击它

答案 1 :(得分:0)

您可以使用actionBar.setBackgroundDrawable,然后使用findViewById获取主页按钮并将其手动设置为按下模式Button.setPressed(true)

答案 2 :(得分:0)

您可以通过以下方式执行操作栏主页按钮:

NavUtils.navigateUpFromSameTask(this);

正如文档所说:

  

要在用户按下应用程序图标时向上导航,您可以使用NavUtils类的静态方法navigateUpFromSameTask()。