ViewPager一般用于展示图片的,有下面几点需要注意。
1. 标记名称必须得加android.support.v4.view
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/view_pager"/>
2. 有时候,我们想字符串浮动在图片上,这时就在将TextView跟ViewPager放在一个relativelayout下面。有时候,我们想让字符跟图片一起动,这时,将TextView跟ImageView放在同一个诸如LinearLayout下面。
3. 下面的代码中,((ViewGroup)co).addView(view)起到的作用很重要。
public Object instantiateItem(View co, int pos)
{
PagerListView view;
if (views.containsKey(pos))
{
view = views.get(pos);
view.reload();
} else
{
view = new PagerListView(context);
view.setData(pagers.get(pos));
views.put(pos, view);
((ViewGroup)co).addView(view);
}
return view;
}
4. 一般需要重载一个FrameLayout,而不是直接LayoutInflater.from(context).inflate(R.layout.pager_list_view)。原因在于,我们需要回收pager_list_view的某些东西,重载就符合要求了。