首先是布局

<?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. org.gradle.api.GradleException: Lint found fatal errors whil
  4. Android重启应用程序代码
  5. Android中隐藏标题栏和状态栏
  6. android 事件分发
  7. android 调用系统图片浏览器并返回图片路径
  8. android webview 添加内置对象
  9. android带输入框的Dialog

随机推荐

  1. Android(安卓)特色开发,基于位置的服务
  2. Android 音频处理专题(播放音乐,音频捕获,
  3. Android(安卓)的属性动画的实现和使用详
  4. Android平台介绍
  5. 【Android通过手势实现的缩放处理】
  6. Android(安卓)---Application 开发中共享
  7. eclipse / ADT(Android(安卓)Develop Tool
  8. android数据库中存取图片
  9. Android androidkickstartr maven 出错
  10. 关于android 上传文件