ViewPager实现视图左右滑动
2016-04-20 14:46
232 查看
MainActivity.java文件
Main.xml文件
新建四个xml文件,分别是view1.xml view2.xml view3.xml view4.xml
在和MainActivity.java文件的同级目录下,新建一个 MyPagerAdapter.java
<span style="font-size:14px;">package com.example.viewpager; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.view.Menu; import android.view.MenuItem; import android.view.View; public class MainActivity extends Activity { private List<View>viewList; private ViewPager pager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mian); viewList = new ArrayList<View>(); //通过View对象去作为ViewPager的数据源 View view1 = View.inflate(this, R.layout.view1, null); View view2 = View.inflate(this, R.layout.view2, null); View view3 = View.inflate(this, R.layout.view3, null); View view4 = View.inflate(this, R.layout.view4, null); viewList.add(view1); viewList.add(view2); viewList.add(view3); viewList.add(view4); //初始化ViewPager pager = (ViewPager) findViewById(R.id.pager); //创建PagerAdapter的适配器 MyPagerAdapter adapter = new MyPagerAdapter(viewList); //ViewPager加载适配器 pager.setAdapter( adapter); } }
Main.xml文件
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" > </android.support.v4.view.ViewPager> </LinearLayout>
新建四个xml文件,分别是view1.xml view2.xml view3.xml view4.xml
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第一个页面" /> </LinearLayout>
在和MainActivity.java文件的同级目录下,新建一个 MyPagerAdapter.java
<span style="font-size:14px;">package com.example.viewpager; import java.util.List; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; public class MyPagerAdapter extends PagerAdapter{ private List<View>viewList; public MyPagerAdapter(List<View>viewList) { this.viewList = viewList; } //返回页卡的数量 @Override public int getCount() { // TODO Auto-generated method stub return viewList.size(); } //view是否来自对象 @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0==arg1; } //实例化一个页卡 @Override public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub container.addView(viewList.get(position)); return viewList.get(position); } //销毁一个页卡 @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub container.removeView(viewList.get(position)); } }
相关文章推荐
- leetcode 2. add two numbers
- linux下tar等打包压缩工具及while语句编写脚本(九)
- csv读写
- asp按钮事件获取GridView行数
- 设置或获取页面信息
- git相关
- [Form Builder]内置函数execute_trigger、do_key详解
- JavaScript 装逼指南
- zookeeper 安装
- log4j.properties配置详解与实例-全部测试通过
- 学习笔记
- 织梦模板安装
- MFC 控件大小随窗体改变而改变大小的总结
- centos mysql安装 完全版
- 页面操作时显示“处理中,请稍候。。。”
- js中的闭包之我理解
- CrashReport,BugReport的核心--创建dump文件
- CSS渲染原理
- eclipse 中解决 git 冲突
- RequiredFieldValidator控件用法简介