本文将带你了解Android应用开发之android图片轮播效果,RollViewPager的简单使用,希望本文对大家学Android有所帮助。
android图片轮播效果,RollViewPager的简单使用。
效果:
主要支持的一些功能:
支持无限循环。 触摸时会暂停播放,直到结束触摸一个延迟周期以后继续播放。 看起来就像这样。指示器可以为点可以为数字还可以自定义,位置也可以变。
主要操作过程:
1、在gradle中导入包:
compile‘com.jude:rollviewpager:1.2.9’
效果如图:
2、设置播放时间间隔、透明度、指示器(指示器可以是默认原点,数字,也可以自定义图片)
3、设置适配器,本demo中是StaticPagerAdapter,这个比较简单,用的比较多,有其他需要的可以看github源码。
主要需要设置图片、图片数量等等。
MainActivity:
[java]view plaincopy
packagecom.example.double2.rollviewpagertest;
importandroid.graphics.Color; importandroid.os.Bundle;
importandroid.support.v7.app.AppCompatActivity; importandroid.view.Menu;
importandroid.view.MenuItem; importandroid.view.View;
importandroid.view.ViewGroup; importandroid.widget.ImageView;
importcom.jude.rollviewpager.RollPagerView;
importcom.jude.rollviewpager.adapter.StaticPagerAdapter; importcom.jude.rollviewpager.hintview.ColorPointHintView;
publicclassMainActivityextendsAppCompatActivity{
privateRollPagerViewmRollViewPager;
@Override
protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRollViewPager=(RollPagerView)findViewById(R.id.roll_view_pager);
//设置播放时间间隔 mRollViewPager.setPlayDelay(1000);
//设置透明度 mRollViewPager.setAnimationDurtion(500);
//设置适配器 mRollViewPager.setAdapter(newTestNormalAdapter());
//设置指示器(顺序依次)
//自定义指示器图片 //设置圆点指示器颜色
//设置文字指示器 //隐藏指示器
//mRollViewPager.setHintView(newIconHintView(this,R.drawable.point_focus,R.drawable.point_normal)); mRollViewPager.setHintView(newColorPointHintView(this,Color.YELLOW,Color.WHITE));
//mRollViewPager.setHintView(newTextHintView(this)); //mRollViewPager.setHintView(null);
}
privateclassTestNormalAdapterextendsStaticPagerAdapter{ privateint[]imgs={
R.drawable.img1, R.drawable.img2,
R.drawable.img3, R.drawable.img4,
};
@Override
publicViewgetView(ViewGroupcontainer,intposition){ ImageViewview=newImageView(container.getContext());
view.setImageResource(imgs[position]); view.setScaleType(ImageView.ScaleType.CENTER_CROP);
view.setLayoutParams(newViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT)); returnview;
}
@Override
publicintgetCount(){ returnimgs.length;
} }
}
activity_main:
[html]view plaincopy
xmlns:app=”https://schemas.android.com/apk/res-auto”
xmlns:tools=”https://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=“.MainActivity”>
android:id=“@+id/roll_view_pager”
android:layout_width=“match_parent”
android:layout_height=“180dp”
app:rollviewpager_play_delay=“3000”/>
源码:https://download.csdn.net/detail/double2hao/9511532
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!