—————–纯粹图片的轮播图——————–
导包
compile 'com.youth.banner:banner:1.4.9'
布局中使用
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
代码
Banner banner = (Banner) view.findViewById(R.id.banner)
//设置图片的网络加载框架,这里用的是picasso
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Picasso.with(getActivity()).load((String)path).into(imageView)
}
})
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE)
banner.setIndicatorGravity(BannerConfig.RIGHT)
banner.setDelayTime(2000)
banner.setBannerTitles(list)
banner.setImages(list)
banner.start()
——————-自定义的轮播图——————–
基本介绍
RollViewPager是对我们经常使用的ViewPager的封装,实现了viewpager的自动滚动和指示器
主要使用在需要自定义的广告轮播图的中
导包
compile'com.jude:rollviewpager:1.3.2'
布局中
<com.jude.rollviewpager.RollPagerView
//设置轮播间隔时间
app:rollviewpager_play_delay="1000"
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
代码
适配器:
private class TestLoopAdapter extends LoopPagerAdapter
{
private int[] imgs = {R.mipmap.ic_launcher, R.mipmap.ic_launcher_round
, R.mipmap.ic_launcher, R.mipmap.ic_launcher_round, R.mipmap.ic_launcher};
public TestLoopAdapter(RollPagerView viewPager)
{
super(viewPager);
}
@Override
public View getView(ViewGroup container, int position)
{
View view2 = View.inflate(container.getContext(), R.layout.item_add, null);
TextView tv = view2.findViewById(R.id.item_add_tv);
tv.setText(""+imgs[position]);
return view2;
}
@Override
public int getRealCount()
{
return imgs.length;
}
}
使用:
View view = inflater.inflate(R.layout.main_fragment3, null);
banner=view.findViewById(R.id.banner);
banner.setAnimationDurtion(300);
banner.setAnimationDurtion(300);
banner.setHintView(new ColorPointHintView(getActivity(), Color.RED,Color.BLACK));
banner.setAdapter(new TestLoopAdapter(banner));
banner.setPlayDelay(Integer.MAX_VALUE);