前两天看到有个框架RollViewpager,之前没听过,原来是Github上的大神自己写的一个框架,也许是没有推广开的原因?
现在的开发时代属于便捷开发,在这儿做一个简单的介绍和显示,老规矩先上图:


首先,框架的使用可以有多种途径,我们这儿添加依赖:
在你的App下build.gradle中dependencies下加入:
compile 'com.jude:rollviewpager:1.2.9'
activity_main.xml
-
<?xml version="1.0" encoding="utf-8"?>
-
<RelativeLayout
-
xmlns:android="http://schemas.android.com/apk/res/android"
-
xmlns:tools="http://schemas.android.com/tools"
-
android:layout_width="match_parent"
-
android:layout_height="match_parent"
-
tools:context="com.ynu.rollviewpager.MainActivity">
-
-
<com.jude.rollviewpager.RollPagerView
-
android:layout_width="match_parent"
-
android:layout_height="150dp"
-
android:id="@+id/rollViewpager"/>
-
-
</RelativeLayout>
MainActivity.java
-
import android.support.v7.app.AppCompatActivity;
-
import android.os.Bundle;
-
import android.view.View;
-
import android.view.ViewGroup;
-
import android.widget.ImageView;
-
-
import com.jude.rollviewpager.RollPagerView;
-
import com.jude.rollviewpager.adapter.StaticPagerAdapter;
-
-
public class MainActivity extends AppCompatActivity {
-
-
private RollPagerView rollPagerView;
-
-
@Override
-
protected void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.activity_main);
-
initView();//获取对应控件
-
rollPagerViewSet();
-
}
-
-
private void rollPagerViewSet() {
-
rollPagerView.setPlayDelay(3000);//*播放间隔
-
rollPagerView.setAnimationDurtion(500);//透明度
-
rollPagerView.setAdapter(new rollViewpagerAdapter());//配置适配器
-
}
-
-
private void initView() {
-
rollPagerView= (RollPagerView) findViewById(R.id.rollViewpager);
-
}
-
-
private class rollViewpagerAdapter extends StaticPagerAdapter {
-
-
private int[] res={R.mipmap.pic1
-
,R.mipmap.pic2,
-
R.mipmap.pic3,
-
R.mipmap.pic4};
-
-
@Override
-
public View getView(ViewGroup container, int position) {
-
ImageView imageView=new ImageView(container.getContext());
-
imageView.setImageResource(res[position]);
-
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
-
imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
-
ViewGroup.LayoutParams.WRAP_CONTENT));
-
return imageView;
-
}
-
-
@Override
-
public int getCount() {
-
return res.length;
-
}
-
}
-
}
按照上边的去做,是不是成功了?就是这么简单,这个应该我见过最快速集成图片轮播的框架了,只需要30行左右代码,在这儿与大家分享一下。