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