【问题标题】:Showcaseview on girdview item android在gridview项目android上的Showcaseview
【发布时间】:2015-08-08 12:34:38
【问题描述】:

我创建了一个应用程序,并希望显示一些首次使用的用户气泡。我正在使用展示视图 https://github.com/amlcurran/ShowcaseView

如何在 gridview 的第一个元素上设置它?

【问题讨论】:

    标签: android android-layout android-fragments showcaseview


    【解决方案1】:

    您可以按如下方式使用 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); 处引发了空指针异常。此解决方案不起作用
    • 我已经提到了。当孩子充气时使用此代码。您可以做的是在带有 postDelayed 的处理程序中使用此代码。我会更新答案。
    • 你能分享一个sn-p的代码来更好地解释吗?我应该在适配器内部调用它吗?
    • 通过使用处理程序,您将要执行的代码延迟 5 秒。
    • 是的,当第一个孩子被充气时,您也可以在适配器内尝试它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多