ViewPager 实现页面左右滑动的简单案例1
来源:互联网 发布:开个淘宝店做淘宝客 编辑:程序博客网 时间:2024/06/06 03:03
ViewPager 实现页面左右滑动的简单案例
主要Activity:
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<android.support.v4.view.ViewPagerandroid:id="@+id/view_pager"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</android.support.v4.view.ViewPager>
</RelativeLayout>
主类:
public class MainActivity extends Activity {
ViewPager pager;
List<View> views;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager)findViewById(R.id.view_pager);
views =new ArrayList<View>();
LayoutInflater mLi = LayoutInflater.from(this);
View view1 = mLi.inflate(R.layout.view1,null);
View view2 = mLi.inflate(R.layout.view2,null);
View view3 = mLi.inflate(R.layout.view3,null);
views.add(view3);
views.add(view2);
views.add(view1);
MyPagerAdapter adapter =new MyPagerAdapter();
pager.setAdapter(adapter);
}
class MyPagerAdapterextends PagerAdapter{
@Override
publicint getCount() {
//TODO Auto-generated method stub
returnviews.size();
}
@Override
publicboolean isViewFromObject(View arg0, Object arg1) {
//TODO Auto-generated method stub
return arg0 == arg1; //这行代码很重要,它用于判断你当前要显示的页面
}
@Override
public Object instantiateItem(ViewGroup container,int position) {
container.addView(views.get(position));
return views.get(position);
}
@Override
publicvoid destroyItem(ViewGroup container,int position, Object object) {
container.removeView(views.get(position));
}
}
}
三个View页面:
1
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:background="#f00">
<TextViewandroid:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"/>
</RelativeLayout>
2
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:background="#ff0">
<TextViewandroid:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"/>
</RelativeLayout>
3<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:background="#0ff">
<TextViewandroid:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3"/>
</RelativeLayout>
运行结果:
demo下载:http://download.csdn.net/detail/lyhdream/5170645
- ViewPager 实现页面左右滑动的简单案例1
- ViewPager的使用方法(实现左右滑动切换页面)
- ViewPager结合Fragment实现页面左右滑动
- AppBarLayout、ViewPager、Fragment实现页面左右滑动
- Viewpager+Fragment实现左右滑动切换页面
- ViewPager 简单实现左右无限滑动.
- viewpager 实现左右滑动
- 实现ViewPager的左右循环滑动
- Android实现不可左右滑动的ViewPager
- 最简单的左右滑动翻页案例
- 用户向导左右滑动页面实现之ViewPager
- 在Android中使用ViewPager实现左右滑动页面
- Android:使用ViewPager实现左右滑动切换图片 (简单版)
- Android:使用ViewPager实现左右滑动切换图片 (简单版)
- 页面图片浮动左右滑动效果实现案例
- 自定义的带tab的可左右滑动的viewpager之一 简单实现
- ViewPager实现左右循环滑动
- 实现左右滑动—ViewPager
- Linux Crontab 定时任务 命令详解
- H264编码 封装成MP4格式 视频流 RTP封包
- log
- Undefined symbols for architecture i386: "_CGRectGetCenter", referenced from:
- Intent概述
- ViewPager 实现页面左右滑动的简单案例1
- C#动态创建数据库并只允许特定用户登录该数据库
- java中的堆、栈、常量池
- Python进制互相转换(二进制、十进制和十六进制)
- pjsip中的源代码分析
- shell 写日志函数
- struts2 Error setting expression XXXX with value
- Java常见分布式协议比较-RMI
- application context/activity context与内存泄露