2015-08-08 107 views

回答

2

您可以使用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。您还可以突出显示其他孩子。只记得在视图膨胀后才执行代码,否则可能会抛出异常。 看看它是否适合你。

+0

我在onviewcreated中使用了这段代码,它在gridview.getChildAt(0);处抛出了nullpointer异常。此解决方案无法正常工作 – user1455450

+0

我已经提到过。孩子充气时使用此代码。你可以做的是在postDelayed中使用这个代码。我会更新答案。 – sahu

+0

你能分享一段代码来解释更好吗?我应该在适配器内调用它吗? – user1455450