Banner广告轮播的使用
项目地址: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.Bannerxmlns: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 {@Overridepublic 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;@Overrideprotected 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();}//如果你需要考虑更好的体验,可以这么操作@Overrideprotected void onStart() {super.onStart();//开始轮播banner.startAutoPlay();}@Overrideprotected void onStop() {super.onStop();//结束轮播banner.stopAutoPlay();}@Overridepublic 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>
Banner广告轮播的使用相关推荐
- Kotlin实现Banner广告轮播功能
效果图: 实现方法: 1.在build中添加引用 (1).在头部添加 apply plugin: 'kotlin-kapt' (2).在dependencies中添加 // ...
- android Banner 广告轮播
看了几个Banner,代码量都不少,小巫这个算是比较少的了,流程也不算复杂 小巫的广告轮播思路 MainActivity里从上到下 handler // 更新视图用 onCreate() //U ...
- banner广告轮播的实现
1.广告轮播的实现 今天呢,我给大家分享一下广告轮播的一些值得注意的地方. 1>首页,创建一个Ad广告bean,把要在图片上显示的属性全定义在Ad中,上代码: public class AdDo ...
- 安卓开发笔记——自定义广告轮播Banner(实现无限循环)
关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...
- android banner指示器高度,Android 广告轮播 -ConvenientBanner 指示器大小、bottomMargin,leftMarfin的修改。...
在Android开发时,广告轮播我的项目是使用的ConvenientBanner 来实现的,效果也很好.但是有一个很严格的设计师,需要完全按照她的设计来实现,突然发现ConvenientBanner ...
- android banner 广告,Android convinientbanner顶部广告轮播控件使用详解
本文实例为大家分享了convinientbanner顶部广告轮播控件的具体代码,供大家参考,具体内容如下 gradle中添加 compile 'com.bigkoo:convenientbanner: ...
- jquery广告轮播插件
大家平时在项目中很多时候也用到广告轮播图,我也不例外,为了避免重复工作,自己编写了一个兼容所有浏览器的广告轮播插件,调用非常简单.(ps:可以很灵活的修改,以满足不同的需求) js代码: (funct ...
- Android一段时间无操作之后,进入广告轮播界面,以及触摸之后停止轮播
想要的图片轮播Activity public class BannerMediaActivity extends AppCompatActivity implements View.OnClickLi ...
- Android弧形广告图,简单封装弧形广告轮播图(ViewPager+贝塞尔曲线)
前言 通过ViewPager和贝塞尔曲线实现了一个弧形广告轮播图. 效果图 弧形ViewPager 实现方法 想要实现这个效果,现在几行代码就可以了: Step 1. Add it in your r ...
最新文章
- iphone圆点怎么弄出来_新款iPhone放出终极大招,果粉:就没高级点的嘛
- java 方法返回的值,java方法返回值问题
- Ubuntu下安装Pycharm及相关设置
- 深度学习实战 | 使用Kera预测人物年龄
- 清晨一杯水,到底怎么喝才算健康?
- The only difference is that they are written
- win7下安装tomcat
- 好久没来51cto了。
- Java二分查找代码
- 土地利用转移矩阵简易计算方法
- 计算机网络系统与分布式系统之间的区别
- [翻译+分析总结] nnU-Net for Brain Tumor Segmentation
- 网易云课堂课程下载教程
- ASTC图片纹理压缩探讨
- 7.sqli-labs-Less7
- xss.haozi.me在线靶机挑战
- 超级马里奥代码_任天堂源代码泄露,引出超级马里奥64隐藏24年的角色
- Excel 2010 SQL应用117 分组统计之GROUP BY 与First
- Git 最著名报错 “ERROR: Permission to XXX.git denied to user”终极解决方案
- BUUCTF 每天10道Misc Day4