前两天看到有个框架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行左右代码,在这儿与大家分享一下。