高级控件ViewPager

来源:互联网 发布:聊天室软件开发 编辑:程序博客网 时间:2024/06/11 07:49

1.第一步先写一个界面

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <android.support.v4.view.ViewPager        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/pv_main_a">    </android.support.v4.view.ViewPager></LinearLayout>
第二步

package com.example.viewpage_mian_skdm;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import java.util.ArrayList;import java.util.List;/** * Created by Administrator on 2017/6/14. */public class viewpagerActivity extends AppCompatActivity {    private ViewPager vp_mian_a;    private int images[]={R.drawable.son_a,R.drawable.son_b,R.drawable.son_c};//第二步    private List<View>views=new ArrayList<>();//第三步    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.viewpager);        vp_mian_a = (ViewPager) findViewById(R.id.pv_main_a);//第一步        for (int i = 0; i < images.length; i++) {//第四步            ImageView imageView=new ImageView(this);            imageView.setImageResource(images[i]);            views.add(imageView);        }        vp_mian_a.setAdapter(new MyPagerAdapte());    }    class MyPagerAdapte  extends PagerAdapter{//第五步        @Override        public int getCount() {            return views.size();        }        @Override        public boolean isViewFromObject(View view, Object object) {            return view==object;        }        //类似getview        @Override        public Object instantiateItem(ViewGroup container, int i) {               View v=  views.get(i);               container.addView(v);            return v;        }        @Override        public void destroyItem(ViewGroup container, int i, Object object) {            View v=  views.get(i);            container.removeView(v);        }    }}
效果如下







可以滑动图片


原创粉丝点击