【发布时间】:2019-05-16 21:02:30
【问题描述】:
我正在开发一种飞入式菜单功能。它运行良好 - 除了我尝试添加的视觉效果。
与 Google+ 应用一样,当用户点击打开窗格上的任意位置时,它就会关闭。当窗格以这种方式关闭时,我想以按下状态显示主页按钮。理想情况下,我可以只执行单击主页按钮,但我看不到访问 ActionBar 视图的明显方法。
【问题讨论】:
我正在开发一种飞入式菜单功能。它运行良好 - 除了我尝试添加的视觉效果。
与 Google+ 应用一样,当用户点击打开窗格上的任意位置时,它就会关闭。当窗格以这种方式关闭时,我想以按下状态显示主页按钮。理想情况下,我可以只执行单击主页按钮,但我看不到访问 ActionBar 视图的明显方法。
【问题讨论】:
正如here 解释的那样,ActionBar 中的主页按钮不包含在Activity 内容视图中,而是属于装饰。
使用以下代码
mActivity.getWindow().getDecorView().findViewById(android.R.id.home);
我检索主页按钮,然后单击它
【讨论】:
您可以使用actionBar.setBackgroundDrawable,然后使用findViewById 获取主页按钮并将其手动设置为按下模式Button.setPressed(true)
【讨论】:
setBackgroundDrawable 有什么帮助?