我正在使用 Showcase
库向用户解释我的应用程序功能。在某些时候,我需要调暗整个 ActionBar
以向用户呈现另一个功能。
为此,我正在使用 setAlpha(float num)
View
。因此,为此我需要获取我的实际视图实例 ActionBar
顺便说一句,我正在使用 support-7-appcompat
库,它为旧系统提供 ActionBar 支持。
更新
同时我找到了这个选项,如果你配置一个自定义视图并将它添加到你 ActionBar
使用:
getSupportActionBar().setCustomView(v);
然后得到 View
ActionBar
你可以这样做:
(View) activity.getSupportActionBar().getCustomView().getParent().getParent()
有没有更简单或更容易的方法来做到这一点?
原文由 Emil Adz 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的。您实际上可以使用此功能获取视图:
这几乎是工作的方式是 actionbar 容器使用 id
android.R.id.action_bar_container
,但这个 id 不是公开的。因此我们使用 getIdentifier() 来检索这个 id,然后剩下的就很简单了。