ViewPager实现多页面滑动
来源:互联网 发布:淘宝店童装货源 编辑:程序博客网 时间:2024/05/16 10:15
使用ViewPager可以实现多页面滑动,比如查看多张图片时,以及打开App时的引导页等
下面是一个案例,需要注意的是,ViewPager要导入一个包android.support.v4.view.ViewPager
布局文件代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <android.support.v4.view.ViewPager android:id="@+id/viewpag android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v4.view.ViewPager> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="bottom" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/point_h" android:padding="15dip" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/point_b" android:padding="15dip" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/point_b" android:padding="15dip" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/point_b" android:padding="15dip" /> </LinearLayout></LinearLayout>
ViewPagerDemoActivity代码
package tth.ff;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.View;import android.view.ViewGroup.LayoutParams;import android.widget.ImageView;public class ViewPagerDemoActivity extends Activity { private ViewPager viewpager; private List<View> views; private ViewPagerAdapter adapter; private int[] guideImages={R.drawable.me,R.drawable.jie,R.drawable.ying}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initView(); initData(); } /** * 初始化View */ private void initView(){ viewpager= (ViewPager)findViewById(R.id.viewpager); adapter=new ViewPagerAdapter(views); views=new ArrayList<View>() ; adapter=new ViewPagerAdapter(views); } /** * 初始化数据 */ private void initData(){ LayoutParams layoutParams=new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT); for(int i:guideImages){ ImageView imageView= new ImageView(this); imageView.setImageResource(i); imageView.setLayoutParams(layoutParams); views.add(imageView); } viewpager.setAdapter(adapter); }}
ViewPagerAdapter代码
package tth.ff;import java.util.List;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;import android.view.ViewGroup;public class ViewPagerAdapter extends PagerAdapter { private List<View> views; public ViewPagerAdapter(List<View> views){ this.views=views; } @Override public int getCount() { // TODO Auto-generated method stub return this.views.size(); } @Override public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub ((ViewPager)container).addView(views.get(position)); return views.get(position); } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0==arg1; } @Override public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager)container).removeView(views.get(position)); }}
0 0
- ViewPager实现多页面滑动
- ViewPager实现滑动页面
- ViewPager+Fragment实现滑动页面
- ViewPager+Fragment实现滑动页面
- ViewPager + Fragment 实现页面滑动
- ViewPager实现滑动切换页面
- viewpager滑动页面动态实现
- Fragment + ViewPager实现滑动页面
- TabLayout + ViewPager 实现 页面滑动
- ViewPager多页面滑动效果
- ViewPager多页面滑动效果
- Android ViewPager 实现多个页面切换滑动
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- Android ViewPager 实现多个页面切换滑动
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- 利用viewpager、Fragment、pagertabStrip 实现多页面滑动效果
- 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- 凸优化--强弱对偶性的几何解释
- [leetcode 249] Group Shifted Strings
- java集合框架集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
- Evaluate Video Quality
- 拷贝项目文件夹中的文件存放到本地
- ViewPager实现多页面滑动
- Java项目在jsp页面中引入jquery框架的步骤
- easyui datebox 默认当天日期
- PowerDesigner之PDM(物理概念模型)
- Win7的任务计划怎么是后台运行的,怎么设置能让任务前台运行?
- 如何给DateTime类型赋空值
- JQuery 学习总结及实例
- 面试相关
- android Activity launchMode