文档详情

Android-ViewPager使用详解(补足字).docx

发布:2018-12-24约2.66万字共30页下载文档
文本预览下载声明
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
显示全部
相似文档