先看效果图
步骤:
1.新建一个Module,并选择Library
2.在Project视图中,删除main中的Java res 和 Androidmanifest.xml
3.下载连接 点击打开链接
把下载好的第三方资源中的main中的Java res 和 Androidmanifest.xml复制进去,如图:
4.把此Module和你的项目关联起来
下面就是代码了
5.
MainActivity:
- package com.example.double2.rollviewpagertest;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import com.jude.rollviewpager.RollPagerView;
- import com.jude.rollviewpager.adapter.StaticPagerAdapter;
- import com.jude.rollviewpager.hintview.ColorPointHintView;
- public class MainActivity extends AppCompatActivity {
- private RollPagerView mRollViewPager;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mRollViewPager = (RollPagerView) findViewById(R.id.roll_view_pager);
- //设置播放时间间隔
- mRollViewPager.setPlayDelay(1000);
- //设置透明度
- mRollViewPager.setAnimationDurtion(500);
- //设置适配器
- mRollViewPager.setAdapter(new TestNormalAdapter());
- //设置指示器(顺序依次)
- //自定义指示器图片
- //设置圆点指示器颜色
- //设置文字指示器
- //隐藏指示器
- //mRollViewPager.setHintView(new IconHintView(this, R.drawable.point_focus, R.drawable.point_normal));
- mRollViewPager.setHintView(new ColorPointHintView(this, Color.YELLOW,Color.WHITE));
- //mRollViewPager.setHintView(new TextHintView(this));
- //mRollViewPager.setHintView(null);
- }
- private class TestNormalAdapter extends StaticPagerAdapter {
- private int[] imgs = {
- R.drawable.img1,
- R.drawable.img2,
- R.drawable.img3,
- R.drawable.img4,
- };
- @Override
- public View getView(ViewGroup container, int position) {
- ImageView view = new ImageView(container.getContext());
- view.setImageResource(imgs[position]);
- view.setScaleType(ImageView.ScaleType.CENTER_CROP);
- view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
- return view;
- }
- @Override
- public int getCount() {
- return imgs.length;
- }
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout 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=".MainActivity">
- <com.jude.rollviewpager.RollPagerView
- android:id="@+id/roll_view_pager"
- android:layout_width="match_parent"
- android:layout_height="180dp"
- app:rollviewpager_play_delay="3000"/>
- </RelativeLayout>
如果有更多需求,可以参考 guthub源码