在this tutorial的幫助下,我爲我的Android應用程序創建了一個PagerAdapter。添加標題到ViewPager
現在我喜歡爲每個頁面添加標題(如在Play商店中)。 我找到這個庫:http://viewpagerindicator.com/ 但我找不到如何在我的應用程序中實現它或如何使用它。
有人可以向我解釋用法嗎?
這裏是我的PagerAdapter的代碼,如果需要的話:
public class MyPagerAdapter extends PagerAdapter {
public int getCount() {
return 5;
}
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch(position) {
case 0:
resId = R.layout.farleft;
break;
case 1:
resId = R.layout.left;
break;
case 2:
resId = R.layout.middle;
break;
case 3:
resId = R.layout.right;
break;
case 4:
resId = R.layout.farright;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView((View) arg2);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == ((View) arg1);
}
@Override
public Parcelable saveState() {
return null;
}
}
你看過'getPageTitle()'方法嗎? (http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html#getPageTitle%28int%29) – Luksprog
好吧,我可以用這種方法找出頁面的標題。但我想在ViewPager的頂部添加一個「標題欄」。在切換類別時,與Google Play商店中的類似。你懂我的意思嗎? – snix
查看Commonsware的回答。我以爲你的佈局中已經有了一個'PagerTitleStrip'。 – Luksprog