【问题标题】:Looking for a way to programmatically trigger Android ActionBar home so it goes into pressed state寻找一种以编程方式触发 Android ActionBar 主页的方法,使其进入按下状态
【发布时间】:2019-05-16 21:02:30
【问题描述】:

我正在开发一种飞入式菜单功能。它运行良好 - 除了我尝试添加的视觉效果。

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

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

    正如here 解释的那样,ActionBar 中的主页按钮不包含在Activity 内容视图中,而是属于装饰。

    使用以下代码

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

    我检索主页按钮,然后单击它

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你能解释一下吗? setBackgroundDrawable 有什么帮助?
      猜你喜欢
      • 2018-05-22
      • 2019-04-04
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      相关资源
      最近更新 更多