Banner广告轮播的使用
2017-02-10 12:59
344 查看
项目地址:http://download.csdn.net/detail/daidaishuiping/9751670 框架地址:https://github.com/youth5201314/banner step1.添加依赖 compile 'com.youth.banner:banner:1.4.8' //最新版本 compile 'com.github.bumptech.glide:glide:3.7.0' step2.添加权限到你的 AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> step3.在布局文件中添加Banner,可以设置自定义属性 <com.youth.banner.Banner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="180dp" /> step4.重写图片加载器 public class GlideImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { //具体方法内容自己去选择,次方法是为了减少banner过多的依赖第三方包,所以将这个权限开放给使用者去选择 Glide.with(context.getApplicationContext()) .load(path) .crossFade() .into(imageView); } } step5.在Activity或者Fragment中配置Banner public class MainActivity extends AppCompatActivity implements OnBannerClickListener{ private Banner banner; private List images; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String[] urls = getResources().getStringArray(R.array.url); // String[] urls=getResources().getStringArray(R.array.localUrl); List list = Arrays.asList(urls); images = new ArrayList(list); banner = (Banner) findViewById(R.id.banner); //设置图片加载器 banner.setImageLoader(new GlideImageLoader()); //设置图片集合 banner.setImages(images); // //设置轮播时间 // banner.setDelayTime(1500); //设置指示器位置(当banner模式中有指示器时) banner.setIndicatorGravity(BannerConfig.RIGHT); //设置banner动画效果 banner.setBannerAnimation(Transformer.CubeOut); //设置点击事件 banner.setOnBannerClickListener(this); //banner设置方法全部调用完毕时最后调用 banner.start(); } //如果你需要考虑更好的体验,可以这么操作 @Override protected void onStart() { super.onStart(); //开始轮播 banner.startAutoPlay(); } @Override protected void onStop() { super.onStop(); //结束轮播 banner.stopAutoPlay(); } @Override public void OnBannerClick(int position) { Toast.makeText(this,"你点击了:"+position,Toast.LENGTH_SHORT).show(); } } step6.创建arrays.xml <?xml version="1.0" encoding="utf-8"?> <resources> <array name="url"> <item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic1xjab4j30ci08cjrv.jpg</item> <item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic21363tj30ci08ct96.jpg</item> <item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic259ohaj30ci08c74r.jpg</item> <item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic2b16zuj30ci08cwf4.jpg</item> <item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic2e7vsaj30ci08cglz.jpg</item> </array> <array name="localUrl"> <item>file:///android_asset/banner.png</item> <item>file:///android_asset/banner.png</item> </array> </resources>
相关文章推荐
- Android convinientbanner顶部广告轮播控件使用详解
- iOS广告Banner,使用三个ImgView无限循环轮播
- OpenCart之横幅广告(Banner)使用教程
- 如何使用iAd在应用程序中展示Banner广告
- Android UI 实现广告 Banner 轮播效果
- Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
- 4.8.8 安卓开发笔记——自定义广告轮播Banner(无限循环实现)
- OpenCart之横幅广告(Banner)使用教程
- 使用Handler中postDelayed方法实现广告页面轮播效果
- android Banner 广告轮播
- Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
- 使用RecyclerView + ViewPager 实现轮播广告的两个Bug
- 如何使用iAd在应用程序中展示Banner广告
- Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
- Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
- 使用ViewPager做轮播的banner控件
- 【Android】viewpager banner 广告 自动轮播 小圆点
- Android UI - 实现广告Banner轮播效果
- Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
- viewFlipper的使用实现自动轮播广告图片