Android-ViewPager使用详解(补足字).docx
文本预览下载声明
HYPERLINK /weixing/p/3363951.html Android ViewPager使用详解
?这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。
而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片,
?
?ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它:
?
??1.在住布局文件里加入
android.support.v4.view.ViewPager??? 这个组件,注意这个组件是用来显示左右滑动的界面的,如果不加载xml布局文件,他是不会显示内容的。??????? android:id=@+id/viewpager??????? android:layout_width=wrap_content??????? android:layout_height=wrap_content??????? android:layout_gravity=center
?2.加载要显示的页卡,
LayoutInflater lf = getLayoutInflater().from(this); ??
view1 = lf.inflate(R.layout.layout1, null);
??view2 = lf.inflate(R.layout.layout2, null); ??
view3 = lf.inflate(R.layout.layout3, null);
??viewList = new ArrayListView();// 将要分页显示的View装入数组中 ?
?viewList.add(view1);
??viewList.add(view2);
??viewList.add(view3);
?
3.在Activity里实例化ViewPager组件,并设置它的Adapter(就是PagerAdapter,方法与ListView一样的),在这里一般需要重写PagerAdapter。
PagerAdapter pagerAdapter = new PagerAdapter() {
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getCount() {
return viewList.size();
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
container.removeView(viewList.get(position));
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public CharSequence getPageTitle(int position) {
return titleList.get(position);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(viewList.get(position));
weibo_button=(Button) findViewById(R.id.button1);
w
显示全部