Android实现viewpager左有滑动功能

来源:互联网 发布:中国知网 知乎 编辑:程序博客网 时间:2024/04/30 09:31

点击app进入图片引导界面左右滑动提示用户如何使用软件,比较简单就不多落锁了,直接上代码;


首先创建viewpager_layout.xml:


<?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/viewpager_guide"        android:layout_width="match_parent"        android:layout_height="match_parent"/>        </LinearLayout>


创建Activity,实现代码逻辑:


public class GuideActivity extends Activity {    private ViewPager mViewPeger;    private int[] imageSrc;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.viewpager_layout);        //加载viewpager.xml        initViewPeger();        //添加图片;        setViewPeger();    }    private void initViewsWeclCome() {        mViewPeger = (ViewPager) findViewById(R.id.viewpager_guide);    }    private void setViewWeclcome() {        imageSrc = new int[]{R.drawable.image_pager_0,                R.drawable.image_pager_2, R.image_pager_3,                R.drawable.image_pager_4, R.drawable.image_pager_5};        mViewPeger.setAdapter(new PagerAdapter() {            @Override            public boolean isViewFromObject(View view, Object objet) {                return view == (View) objet;            }            @Override            public void destroyItem(ViewGroup container, int position,                                    Object object) {                container.removeView((View) object);            }            @Override            public int getCount() {                return imageSrc.length;            }            @Override            public Object instantiateItem(ViewGroup container, int position) {                ImageView image = new ImageView(GuideActivity.this);                image.setImageResource(imageSrc[position]);                image.setScaleType(ScaleType.FIT_XY);                ((ViewPager) container).addView(image);                return image;            }        });    }


看上去是不是很简单,以上就是左右滑动实现图片展示,谢谢!

阅读全文
1 0
原创粉丝点击