前两天看到有个框架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行左右代码,在这儿与大家分享一下。
Demo下载地址:http://download.youkuaiyun.com/detail/u013000304/9520799 直接拿去,不用客气。