zoukankan      html  css  js  c++  java
  • viewPager-基本实现示例

    直接看代码

    package com.example.myviewpager;
    
    import android.app.Activity;
    import android.os.Bundle;
    import java.util.ArrayList;
    import java.util.List;
    import android.support.v4.view.PagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.Window;
    import android.widget.ImageView;
    import android.widget.ImageView.ScaleType;
    
    public class MainActivity extends Activity {
        private ViewPager mViewPager;
        private int[] mImgIds = new int[] { R.drawable.background_portrait,
                R.drawable.background, R.drawable.bg_vidcontrol };
        private List<ImageView> mImageViews = new ArrayList<ImageView>();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.activity_main);
    
            initData();
    
            mViewPager = (ViewPager) findViewById(R.id.id_viewpager);
    
            mViewPager.setAdapter(new PagerAdapter() {
                @Override
                public Object instantiateItem(ViewGroup container, int position) {
    
                    container.addView(mImageViews.get(position));
                    return mImageViews.get(position);
                }
    
                @Override
                public void destroyItem(ViewGroup container, int position,
                        Object object) {
    
                    container.removeView(mImageViews.get(position));
                }
    
                @Override
                public boolean isViewFromObject(View view, Object object) {
                    return view == object;
                }
    
                @Override
                public int getCount() {
                    return mImgIds.length;
                }
            });
            mViewPager.setPageTransformer(true, new DepthPageTransformer());
    
        }
    
        private void initData() {
            for (int imgId : mImgIds) {
                ImageView imageView = new ImageView(getApplicationContext());
                imageView.setScaleType(ScaleType.CENTER_CROP);
                imageView.setImageResource(imgId);
                mImageViews.add(imageView);
            }
        }
        
    }

    他的使用非常简单,就跟listview类似,主要使用pagerAdapter添加item就行了

  • 相关阅读:
    php--有限继承
    面向对象三大特性(封装/继承/多态)
    定义文本溢出
    设计模式
    js数组sort方法
    鼠标移动事件
    单击事件
    数据类型转换与比较
    html主要笔记
    字符串常用的方法
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_exam_150331102.html
Copyright © 2011-2022 走看看