0
我已经创建了一个应用程序,并希望显示一些第一次用户气泡。我正在使用showcaseview https://github.com/amlcurran/ShowcaseView对girdview项目的Showcaseview android
如何将它设置在gridview的第一个元素上?
我已经创建了一个应用程序,并希望显示一些第一次用户气泡。我正在使用showcaseview https://github.com/amlcurran/ShowcaseView对girdview项目的Showcaseview android
如何将它设置在gridview的第一个元素上?
您可以使用ViewTarget如下:
您的活动应该实现OnShowcaseEventListener。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
View targetView = gridview.getChildAt(0);
ViewTarget target = new ViewTarget(targetView);
ShowcaseView sv = new ShowcaseView.Builder(this, true)
.setTarget(target)
.setContentTitle("YOUR MESSAGE")
.setStyle(R.style.CustomShowcaseTheme2)
.setShowcaseEventListener(this)
.build();
}
}, 5000);
基本上你将所需的视图传递给ViewTarget。您还可以突出显示其他孩子。只记得在视图膨胀后才执行代码,否则可能会抛出异常。 看看它是否适合你。
我在onviewcreated中使用了这段代码,它在gridview.getChildAt(0);处抛出了nullpointer异常。此解决方案无法正常工作 – user1455450
我已经提到过。孩子充气时使用此代码。你可以做的是在postDelayed中使用这个代码。我会更新答案。 – sahu
你能分享一段代码来解释更好吗?我应该在适配器内调用它吗? – user1455450