先说ViewPager,ViewPager是google官方提供的一个兼容低版本android设备的软件包, ViewPager的主要功能是使视图左右滑动,单纯ViewPaager添加静态页面的教程可以在网上搜到,这里只是简单介绍: 1.在布局文件中加入组件 <android.support.v4.view.ViewPager android:id="@+id/heroPager" android:layout_width="fill_parent" android:layout_height="wrap_content"/> 和android的其他组件一样,这里只需要声明一个组件,并指定它的基本属性。 2.加载要显示的选项卡 //实例化一个LayoutInflater对象 LayoutInflater inflater = getLayoutInflater(); //通过步骤1中声明的组件ID来获取ViewPager viewPager = (ViewPager) findViewById(R.id.heroPager); //新建一个viewlist对象来保存各个分页的内容 viewList = new ArrayList<View>(); //通过LayoutInflater来实例化各个分页 View view1 = inflater.inflate(R.layout.hero_list, null); View view2 = inflater.inflate(R.layout.hero_list, null); //添加分页到list中 viewList.add(view1); viewList.add(view2); 这里的R.layout.hero_list是每个分页中要显示的内容的xml布局。 3.设置viewpager的适配器,重写PagerAdapter,要继承PagerAdapter类,要重写如下方法: public void destroyItem(View container, int position, Object object){} 这个方法从viewPager中移动当前的view。 public Object instantiateItem(View container, int position){} 这个方法返回一个对象,该对象表明PagerAapter选择哪个对象放在当前的ViewPager中。 public int getCount() { return mListViews.size(); } 返回当前分页数。 public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } 该方法判断是否由该对象生成界面。 4.为viewPager添加适配器: viewPager.setAdapter(new HeroPagerAdapter(viewList));
viewpage
最新推荐文章于 2024-04-28 16:11:13 发布