AutoScrollViewPager示例

来源:互联网 发布:淘宝开化妆品店流程 编辑:程序博客网 时间:2024/06/03 19:55

MainActivity:

public class Main6Activity extends Activity {    private AutoScrollViewPager autoScrollViewPager;    private ArrayList<View> viewArrayList;    private GridviewAdapter adapter;    private Context context = this;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main6);        autoScrollViewPager = (AutoScrollViewPager) findViewById(R.id.ViewPage2);        adapter = new GridviewAdapter(context);        autoScrollViewPager.setAdapter(adapter);        autoScrollViewPager.setSlideBorderMode(AutoScrollViewPager.SLIDE_BORDER_MODE_TO_PARENT);        autoScrollViewPager.setRoundTrip(true);        autoScrollViewPager.startAutoScroll(300);        autoScrollViewPager.setDirection(1);    }}

MainActivity.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.fae.mobile.activity.Main6Activity"><com.vanda.vandalibnetwork.view.utils.AutoScrollViewPager    android:id="@+id/ViewPage2"    android:layout_width="match_parent"    android:layout_height="match_parent"    ></com.vanda.vandalibnetwork.view.utils.AutoScrollViewPager></LinearLayout>

ViewPageAdepter:

public class GridviewAdapter extends PagerAdapter {    private int[] imgs = {R.mipmap.tool_tool, R.mipmap.judge_bg};    private LayoutInflater inflater;    private Context mContext;    public GridviewAdapter(Context context) {        this.mContext = context;        inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);    }    @Override    public int getCount() {        return imgs.length;    }    @Override    public boolean isViewFromObject(View view, Object object) {        return view.equals(object);    }    @Override    public Object instantiateItem(ViewGroup container, int position) {        View view = inflater.inflate(R.layout.viewpage_one,container, false);        assert container != null;        ImageView img = (ImageView) view.findViewById(R.id.img);        img.setBackgroundResource(imgs[position]);        container.addView(view);        return view;    }    @Override    public void destroyItem(ViewGroup container, int position, Object object) {        container.removeView((View) object);    }}

ViewPageone.XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <ImageView        android:id="@+id/img"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_gravity="center"        android:background="@mipmap/tool_tool"/></LinearLayout>

这里写图片描述

原创粉丝点击