【ViewPager的学习】一、简单使用

来源:互联网 发布:德军总部新巨人 知乎 编辑:程序博客网 时间:2024/06/04 19:42

ViewPager就不多介绍,主要用于手机引导页面、软件导航、轮播图片等情况。

使用它需要引用一个库:android-support-v4.jar,add to build path。

同ListView一样,它也需要设置Adapter管理数据。


首先通过一个ViewPager使用的简单例子开始ViewPager的学习:

<RelativeLayout xmlns: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.ViewPager        android:id="@+id/viewpager"        android:layout_width="match_parent"        android:layout_height="200dp" />    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignBottom="@id/viewpager"        android:background="#33000000"        android:orientation="vertical" >        <TextView            android:id="@+id/image_desc"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center"            android:text="@string/app_name"            android:textColor="@android:color/white"            android:textSize="18sp" />        <LinearLayout            android:id="@+id/point_group"            android:layout_width="wrap_content"            android:layout_gravity="center_horizontal"            android:layout_height="wrap_content"            android:orientation="horizontal" >        </LinearLayout>    </LinearLayout></RelativeLayout>
Activity:

public class MainActivity extends Activity {private ViewPager viewPager;// 图片资源IDprivate final int[] imageIds = { R.drawable.a, R.drawable.b, R.drawable.c,R.drawable.d, R.drawable.e };private ArrayList<ImageView> imageList;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        viewPager = (ViewPager) findViewById(R.id.viewpager);          imageList = new ArrayList<ImageView>();                for (int i = 0; i < imageIds.length; i++) {        ImageView im = new ImageView(this);im.setBackgroundResource(imageIds[i]);imageList.add(im);}//同ListView一样,ViewPager也需要Adapter管理数据        viewPager.setAdapter(new MyAdapter());            }/***自定义Adapter,必须实现这4个方法*/    private class MyAdapter extends PagerAdapter{    /**     * 返回viewPager元素数量     */@Overridepublic int getCount() {return imageList.size();}/** * 实例化一个元素 */@Overridepublic Object instantiateItem(ViewGroup container, int position) {container.addView(imageList.get(position));//container = imageIds[position];//return super.instantiateItem(container, position);return imageList.get(position);}    /** * 判断是否相等 */@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {// TODO 自动生成的方法存根return arg0 == (View)arg1;}/** * 销毁元素 */@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {// TODO 自动生成的方法存根container.removeView((View) object);object = null;}    }   }


这样,ViewPager的简单demo就完成了,效果如下:




【ViewPager的学习】二、添加图片描述及指示点动态改变

【ViewPager的学习】三、实现自动循环切换

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 八个月宝宝断奶后不吃奶粉怎么办 吃母乳的宝宝不吸奶嘴怎么办 宝宝吸了奶嘴不吸母乳怎么办 婴儿吃了奶嘴不吸母乳怎么办 十一个月宝宝断奶不喝奶粉怎么办 孩子三门成绩全不及格家长该怎么办 宝宝快十个月了还不会爬怎么办 小孩写字老把手向里扭曲怎么办 孩子该上四年级了数学差的很怎么办 孩子上三年级了数学成绩好差怎么办 三年级数学老考70-80分怎么办 叛逆期的孩子用死来威胁家长怎么办 叛逆期的孩子抽烟喝酒家长该怎么办 大学遇到不好的老师加课怎么办 两岁的宝宝脾气古怪不听话怎么办 16个月宝宝不听话脾气大怎么办 如果你很害怕去面对一件事怎么办 孩子上幼儿园哭老师不理孩子怎么办 发现幼儿园给孩子吃药片该怎么办 做老师的打学生被家长投诉怎么办 学生认为老师向家长打报告怎么办 老师发打12分的试卷给家长怎么办 孩子在学校顶撞老师不让上学怎么办 被老师骂了不敢去学校怎么办 孩子不爱去幼儿园 总是哭怎么办呢 孩子在幼儿园被老师罚家长该怎么办 孩子不喜欢幼儿园里的体能课怎么办 初中叛逆期的孩子怎么办老师做法 二年级孩子不受老师待见怎么办 孩子该上初中了没学籍怎么办 四个多月的婴儿不喜欢看人怎么办 2个月婴儿不喜欢吃奶粉怎么办 想学习但是又学不进去怎么办 在省外读书 回来读高中学籍怎么办 一岁宝宝这几天不爱吃饭怎么办 2岁的宝宝吃多了怎么办 小孩吃了退烧药吐了怎么办 牙齿与牙齿之间有洞喜欢塞牙怎么办 胃有点烧心天天没食欲不饿怎么办 1岁半宝宝不吃饭光喝奶粉怎么办 一岁半宝宝光喝奶粉不吃饭怎么办