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就行了

  • 相关阅读:
    使用注解@Slf4j简化Logger的初始化
    Windows系统CPU和内存状态实时查询(Java)
    Windows下压缩包安装Mysql
    ubuntu安装IntelliJ Idea及图标创建
    【CSS】使用边框和背景
    【CSS】使用CSS选择器(第二部分)
    【CSS】使用CSS选择器
    【CSS】理解CSS
    【HTML5】使用多媒体
    【HTML5】嵌入另一张HTML文档、通过插件嵌入内容、嵌入数字表现形式
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_exam_150331102.html
Copyright © 2011-2022 走看看