首先是布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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/vp_guide"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true">    android.support.v4.view.ViewPager>RelativeLayout>


activity代码

public class GuideActivity extends AppCompatActivity {    private int[] imageIds = new int[] {R.mipmap.guide_1, R.mipmap.guide_2, R.mipmap.guide_3};//图片数组    private ViewPager vpGuide;    private LinearLayout llContainer;    private ImageView ivRedDot;    private Button btnNext;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_guide);        initView();        MyPagerAdapter myPagerAdapter = new MyPagerAdapter();        vpGuide.setAdapter(myPagerAdapter);//别忘了设置适配器    }    /** 初始化控件 **/    private void initView() {        vpGuide = (ViewPager) findViewById(R.id.vp_guide);    }    private class MyPagerAdapter extends PagerAdapter{        /** 返回界面viewPager返回个数 **/        @Override        public int getCount() {            return imageIds.length;        }        @Override        public boolean isViewFromObject(View view, Object object) {            return view == object;        }        /** viewPager添加一个界面的方法 **/        @Override        public Object instantiateItem(ViewGroup container, int position) {            //1.准备添加的图片            ImageView imageView = new ImageView(getApplicationContext());            imageView.setBackgroundResource(imageIds[position]);            //2.viewPager添加图片            container.addView(imageView);            //3.如果添加的内容要展示,一定要将添加的对象返回出去            return imageView;        }        /** ViewPager删除一个界面的方法  为了防止oom  out of memory**/        @Override        public void destroyItem(ViewGroup container, int position, Object object) {            container.removeView((View) object);            //需要删除的异常   super.destroyItem(container, position, object);        }    }}


更多相关文章

  1. android截取屏幕图片
  2. Android实现图片验证码
  3. android ImageLoader加载本地图片的工具类
  4. android 跳转到系统相册选择图片
  5. android 拖动图片移动效果
  6. Android 各种工具类 图片下载工具类:BitmapUtil
  7. android如何往SDCard中存取图片
  8. android 图片轮播(banner)无限轮播

随机推荐

  1. [android警告] AndroidManifest.xml警告
  2. Android中RelativeLayout的字符水平(垂直
  3. 界面布局
  4. 【Android工场】Android Input System介
  5. android基础入门控件详解(3)
  6. Android Studio加速
  7. Android(安卓)Studio 3.1.2 新项目报错 A
  8. webview开发-适配多分辨率的Android设备
  9. android迁移到androidx问题解决
  10. Android 进阶16:IntentService 使用及源码