2015-08-08 51 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