【发布时间】:2014-10-01 15:24:58
【问题描述】:
我是这样使用 ShowcaseView 的:
ActionItemTarget target = new ActionItemTarget(this, R.id.menu_search);
ShowcaseView sv = new ShowcaseView.Builder(this, true)
.setTarget(target)
.setContentText("Press this to search")
.setStyle(R.style.CustomShowcaseTheme)
.build();
但是当我第一次启动应用程序时,ShowcaseView 会突出显示主页按钮。当我尝试再次启动应用程序时,会显示正确的 ActionBar 项目。 我的应用不使用 ActionbarSherlock 等兼容性库。
知道为什么会发生这种情况吗?
【问题讨论】:
-
“重新启动应用程序”是什么意思。您是强制关闭它并打开它还是调用 onPause + onResume 重新打开它?另外,您何时调用此代码?因为当时
R.id.menu_search可能还不可用 -
@PedroOliveira 我在 onCreate() 中调用它。显然这是一个错误的地方。
-
使用此代码的最佳位置是 onCreateOptionsMenu ,即使在那里
R.id.menu_search也没有指向视图,因为它还没有被膨胀,所以你必须找到一种方法来做到这一点没有使用 id。 -
@PedroOliveira 也许您可以发布一个答案,以便我接受。
标签: android showcaseview