依赖:

compile 'com.youth.banner:banner:1.4.9'

清单文件:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

activity_main.xml

<com.youth.banner.Banner
    android:id="@+id/banner"
    android:layout_width="match_parent"
    android:layout_height="300dp"></com.youth.banner.Banner>
MainActivity
package gaojunsheng.bwie.com.shouye_rikao14;import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.SimpleAdapter;
import android.widget.Toast;import com.bumptech.glide.Glide;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.Transformer;
import com.youth.banner.loader.ImageLoaderInterface;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MainActivity extends AppCompatActivity {//--
    private Banner banner;private List<String> mListImage, mListTitle;   //--
    @Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//实例化图片集合
        mListImage = new ArrayList<>();//实例化Title集合
        mListTitle = new ArrayList<>();//图片地址
        initimg();//图片操作符
        bannerinit();}private void bannerinit() {//实例化Banner
        banner = (Banner) findViewById(R.id.banner);//设置Banner样式
        banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);//设置图片加载器
        banner.setImageLoader(new GlideImageLaoder());//设置Banner图片集合
        banner.setImages(mListImage);//设置Banner动画效果
        banner.setBannerAnimation(Transformer.DepthPage);//设置Banner标题集合(当banner样式有显示title时)
        banner.setBannerTitles(mListTitle);//设置轮播时间
        banner.setDelayTime(3000);//设置指示器位置(当banner模式中有指示器时)
        banner.setIndicatorGravity(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);//Banner设置方法全部调用完毕时最后调用
        banner.start();}private void initimg() {//将图片放入集合中
        mListImage.add("http://img3.imgtn.bdimg.com/it/u=3823223463,3047520970&fm=23&gp=0.jpg");mListImage.add("http://img.hc360.com/auto-a/info/images/200803/8998419-10.jpg");mListImage.add("http://img.ichemo.cn/model/5188ebc96c74dd.jpg");mListImage.add("http://img0.imgtn.bdimg.com/it/u=2631448432,2817427988&fm=214&gp=0.jpg");mListImage.add("http://i.ebayimg.com/00/s/MzU1WDcwOQ==/%24%28KGrHqR,%21hYFDuguSMpNBQ8e+seDCQ~~60_1.JPG?set_id=880000500F");//将标题放入集合
        mListTitle.add("第一张图片");mListTitle.add("第二张图片");mListTitle.add("第三张图片");mListTitle.add("第四张图片");mListTitle.add("第五张图片");}//gridView
    public Object getData() {//cion和iconName的长度是相同的,这里任选其一都可以
        for(int i=0;i<icon.length;i++){Map<String, Object> map = new HashMap<String, Object>();map.put("image", icon[i]);map.put("text", iconName[i]);data_list.add(map);}return data_list;}private class GlideImageLaoder implements ImageLoaderInterface {@Override
        public void displayImage(Context context, Object path, View imageView) {/**
                 注意:
                 1.图片加载器由自己选择,这里不限制,只是提供几种使用方法
                 2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器,
                 传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行,
                 切记不要胡乱强转!
                 */
                //第一种方法:Glide 加载图片简单用法
                Glide.with(context).load(path).into((ImageView) imageView);}@Override
        public View createImageView(Context context) {return null;}}
}

Banner本地,网络,图片轮播相关推荐

  1. DEDECMS后台上传banner图控制图片轮播

    将图片轮播做到后台控制,无论是dedecms还是其他的程序都是一样的重要,方便客户自己调试,不然动不动就拿FTP开刷,一个是操作不方便,增加了使用上的难度,另外也有一定的风险,很可能由于操作生疏,误操 ...

  2. 响应式banner图片轮播布局代码

    响应式banner图片轮播布局代码 基于jQuery制作企业家具网站首页banner响应式图片轮播,支持带左右按钮控制图片淡出淡现切换效果.手机自适应屏幕大小.修改:添加json动态数据轮播图片. 演 ...

  3. element 走马灯实现图片轮播

    <template>     <div id="banner">       <!--动态将图片轮播图的容器高度设置成与图片一致-->      ...

  4. Android 加载圆角的图片轮播图

    图片轮播图相信大家有不会陌生,主要用于展示广告.本篇文章是基于第三方Banner框架实现图片轮播.大家可以去看看我之前的文章:Android 广告轮播图(最简单的实现),看看是怎么基础实现. 本篇文章 ...

  5. html鼠标滚动图片渐渐淡出,原生js和jquery实现图片轮播淡入淡出效果

    图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成js使用,其实也就是用js原生模拟出这些用法. 但不管 ...

  6. android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...

    Android自动播放Banner图片轮播效果 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id="@+id/banner" andro ...

  7. android 自动播放 幻灯片,Android自动播放Banner图片轮播效果

    本文实例为大家分享了Android自动播放Banner图片轮播的具体代码,供大家参考,具体内容如下 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id=&qu ...

  8. 制作支持View,图片轮播的Banner

    之前有一个项目中有用到轮播,不过不是简单的轮播图片就完了,而是要轮播很多个View,一开始我的想法和大家一样在github在一个算了,哈哈,不过在试用了很多个项目之后都觉得不能完全满足我的需求,大部分 ...

  9. android banner加载布局,Android知识点之图片轮播控件Banner

    Rate this post 在我们来发Android项目时,经常有图片或者广告的轮播功能的需求,下面将介绍一款Android开发时使用的开源图片轮播控件Banner,同时按序讲解如何使用配置这款控件 ...

最新文章

  1. vfork 挂掉的一个问题
  2. vector机器人 WAYS TO INTERACT WITH VECTOR 与 VECTOR 的交互方式
  3. [日常]总结2016年7月入职至2016年7月26号微盘所遇bug
  4. .net程序员面试考试题目
  5. AtomicInteger原子性
  6. Mac上PDF中插入替换删除页面
  7. 团队作业6——展示博客(Alpha版本)
  8. [kubernetes] kubectl proxy 让外部网络访问K8S service的ClusterIP
  9. phpcmsV9 表单向导(案例一)应用示例
  10. 自适应网站设计对百度友好的关键:添加applicable-device标签(转)
  11. php编辑页面代码,0069 PHP编程实现后台网页:新闻创建和编辑
  12. 基于SVM的时间序列预测-python实现(附源码)
  13. 黑马程序员——String类总结
  14. python元组遍历
  15. 跟着团子学SAP—SAP LTMC基础教程(物料主数据导入示例)
  16. stm8s103k3 周期 捕获_基于stm8s103k3单片机串口UART的正确使用分享
  17. 南京邮电大学电工电子基础B实验三(交流参数的测量)
  18. 前端json文件模拟数据与后台交互
  19. PROFINET非周期数据通信详解
  20. pngimg 可以商用吗_设计师你还在担心素材版权吗?大量免费可商用素材在这里...

热门文章

  1. Visual FoxPro 6.0常用命令
  2. android接入支付宝自动续费,APP是如何实现自动续费的?
  3. windows电脑给苹果电脑下ipa包
  4. Gym - 101982E Cops And Robbers 网络流最小割
  5. 航空售票系统--数据库代码部分
  6. 基于深度神经网络的高光谱影响分类方法研究---MNF+自动编码器+Softmax (准确率比较低,17年的论文)
  7. 沐风:做一个会自动赚钱的小程序
  8. STM32物联网项目-单极性步进电机28BYJ-48
  9. 计算机打印步骤,如何将打印机连接到计算机将打印机连接到计算机的步骤[图形教程]...
  10. python 爬虫实践 (爬取链家成交房源信息和价格)