国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Banner 淺析

2019-11-10 20:22:00
字體:
供稿:網(wǎng)友

1. Banner 是什么

Banner能實(shí)現(xiàn)循環(huán)播放多個廣告圖片和手動滑動循環(huán)等功能。 因?yàn)樵鶹iewPager并不支持循環(huán)翻頁, 要實(shí)現(xiàn)循環(huán)還得需要自己去動手。

Banner框架可以進(jìn)行不同樣式、不同動畫設(shè)置, 以及完善的api方法能滿足大部分軟件首頁輪播圖效果的需求。

下載地址:https://github.com/youth5201314/banner

Gradle 添加依賴dependencies{ compile 'com.youth.banner:banner:1.4.8' //最新版本 or compile 'com.youth.banner:banner:1.3.3' //舊版本,舊版本用法下面有跳轉(zhuǎn)鏈接}

2. 簡單使用

2.1 在布局文件中添加Banner,可以設(shè)置自定義屬性

!!!此步驟可以省略,直接在Activity或者Fragment中new 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="高度自己設(shè)置" />

2.2 重寫布局加載器

public class GlideImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { /** 注意: 1.圖片加載器由自己選擇,這里不限制,只是提供幾種使用方法 2.返回的圖片路徑為Object類型,由于不能確定你到底使用的那種圖片加載器, 傳輸?shù)牡降氖鞘裁锤袷剑敲催@種就使用Object接收和返回,你只需要強(qiáng)轉(zhuǎn)成你傳輸?shù)念愋途托校? 切記不要胡亂強(qiáng)轉(zhuǎn)! */ eg: //Glide 加載圖片簡單用法 Glide.with(context) .load(path)//圖片地址 .crossFade() .into(imageView); //Picasso 加載圖片簡單用法 Picasso.with(context).load(path).into(imageView) //用fresco加載圖片簡單用法,記得要寫下面的createImageView方法 Uri uri = Uri.parse((String) path); imageView.setImageURI(uri); } //提供createImageView 方法,如果不用可以不重寫這個方法,主要是方便自定義ImageView的創(chuàng)建 @Override public ImageView createImageView(Context context) { //使用fresco,需要創(chuàng)建它提供的ImageView,當(dāng)然你也可以用自己自定義的具有圖片加載功能的ImageView SimpleDraweeView simpleDraweeView=new SimpleDraweeView(context); return simpleDraweeView; }}

2.3 在Activity或者Fragment中配置Banner

--------------------------簡單使用-------------------------------@OverridePRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Banner banner = (Banner) findViewById(R.id.banner); //設(shè)置圖片加載器 banner.setImageLoader(new GlideImageLoader()); //設(shè)置圖片集合 banner.setImages(images); //banner設(shè)置方法全部調(diào)用完畢時最后調(diào)用 banner.start(); //或者鏈?zhǔn)秸{(diào)用 banner.setImages(Myapplication.images) .setImageLoader(new GlideImageLoader()) .start();}--------------------------詳細(xì)使用-------------------------------@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Banner banner = (Banner) findViewById(R.id.banner); //設(shè)置banner樣式 banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE); //設(shè)置圖片加載器 banner.setImageLoader(new GlideImageLoader()); //設(shè)置圖片集合 banner.setImages(images); //設(shè)置banner動畫效果 banner.setBannerAnimation(Transformer.DepthPage); //設(shè)置標(biāo)題集合(當(dāng)banner樣式有顯示title時) banner.setBannerTitles(titles); //設(shè)置自動輪播,默認(rèn)為true banner.isAutoPlay(true); //設(shè)置輪播時間 banner.setDelayTime(1500); //設(shè)置指示器位置(當(dāng)banner模式中有指示器時) banner.setIndicatorGravity(BannerConfig.CENTER); //banner設(shè)置方法全部調(diào)用完畢時最后調(diào)用 banner.start();}-----------------當(dāng)然如果你想偷下懶也可以這么用--------------------@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Banner banner = (Banner) findViewById(R.id.banner); banner.setImages(images) .setImageLoader(new GlideImageLoader()) .setBannerAnimation(Transformer.FlipHorizontal) .start();}

2.4 增加體驗(yàn)

//如果你需要考慮更好的體驗(yàn),可以這么操作@Overrideprotected void onStart() { super.onStart(); //開始輪播 banner.startAutoPlay();}@Overrideprotected void onStop() { super.onStop(); //結(jié)束輪播 banner.stopAutoPlay();}

3. Banner 各種強(qiáng)大動畫

//設(shè)置banner動畫效果 banner.setBannerAnimation(Transformer.DepthPage);

這里寫圖片描述

4. Banner 各種內(nèi)置樣式

六種格式

//默認(rèn)是CIRCLE_INDICATOR banner.setImages(MyApplication.images) .setBannerTitles(MyApplication.titles) .setBannerStyle(BannerConfig.NOT_INDICATOR) .setImageLoader(new GlideImageLoader()) .start();

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

5. Banner 設(shè)置指示器位置

就是小圓點(diǎn)的位置

banner.setIndicatorGravity(BannerConfig.LEFT);banner.setIndicatorGravity(BannerConfig.CENTER);banner.setIndicatorGravity(BannerConfig.RIGHT);

6. Banner 自定義樣式

<com.youth.banner.Banner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/banner1" android:layout_width="match_parent" android:layout_height="200dp" app:indicator_drawable_selected="@drawable/selected_radius" app:indicator_drawable_unselected="@drawable/unselected_radius" app:indicator_height="8dp" app:indicator_margin="4dp" app:indicator_width="8dp" /> <com.youth.banner.Banner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/banner2" android:layout_width="match_parent" android:layout_height="200dp" app:indicator_drawable_selected="@color/main_color" app:indicator_drawable_unselected="@android:color/white" app:indicator_height="4dp" app:indicator_margin="4dp" app:indicator_width="20dp" /> <com.youth.banner.Banner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/banner3" android:layout_width="match_parent" android:layout_height="200dp" app:title_background="#555CB85C" app:title_textsize="10sp" app:title_textcolor="@android:color/white" app:title_height="30dp"/>

這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
gogo高清在线播放免费| 成年网在线观看免费观看网址| 浪潮av一区| 国内精品免费一区二区三区| 成人欧美精品久久久久影院| 狠狠干五月天| 日本成a人片在线观看| 亚洲精品天堂在线| 99热播在线观看| av在线不卡免费| 九九热在线视频| 国产特级嫩嫩嫩bbb| 国产极品嫩模在线视频一区| 亚洲an天堂an在线观看| 狠狠插狠狠操| 精品国产免费观看一区| 青青免费在线视频| 国产三级在线| 久久五月精品中文字幕| 中文字幕在线免费看| 国产高清视频免费最新在线| 97视频在线观看网站| 欧美精品se| 国产成人精品综合网站| 免费在线超碰| 国产成人福利| 国产女人在线视频| 97国产视频| 最新天堂资源在线| 欧美成人精品福利网站| 91九色在线看| 中文字幕网站视频在线| eeuss影院在线观看第一页| 午夜视频免费在线观看| av在线首页| 91美女主播在线视频| 激情综合丁香| 本道综合精品| av在线播放网| 一本大道久久精品| 国产高清视频在线播放| 午夜免费视频在线国产| eeuss影院在线| 亚洲图区欧美| 亚洲综合在线免费| 精品伦理一区二区| 国产h色视频在线观看| 五月婷婷丁香激情| 懂色一区二区三区| 黄色片av在线| 国产精品天堂| 开心快乐六月丁香婷婷| jizz国产| 国产免费麻豆视频| 国产美女福利在线观看| 青青草在线播放| 欧美亚洲系列| 成人超碰在线| 国产福利资源| √天堂资源中文www| 国产成人天天5g影院| 国产高清免费av在线| 精品国产一区二区三区四区阿崩| 992tv在线观看在线播放| 91高清国产| 在线播放黄色网址| 99免费视频| 久热中文字幕精品视频在线| 欧美艹逼视频| 国产精品久久精品牛牛影视| 国产激情网址| 国产中文字幕在线观看| 中中文字幕av在线| 国产高清在线看| gogogo影视剧免费观看在线观看| 九九热在线播放| 国产高清在线观看| 天天插天天干| 国产精品yjizz视频网一二区| 99热播在线观看| 精品资源在线看| 国产三级自拍| 青青草在线免费观看| 国产精品麻豆一区二区三区| 成年黄网站在线观看免费| 国产精品久久久高清免费| 国产不卡一卡2卡三卡4卡5卡在线| 99re6在线视频精品免费| 日本动漫同人动漫在线观看| 国产对白国语对白| 国产美女免费观看| 国产小视频在线| 欧美卡一卡二| av日韩在线免费| 国产www.大片在线| 中文字幕一区二区三区免费视频| 亚洲精品自拍区在线观看| 黄色一级片视频| av中文字幕在线看| 在线观看av中文| 国产精品视频一区麻豆| 青青草在线视频免费观看| 国产超碰在线| 精品一二三区视频| 国产经典av| 国产区在线观看| 国产精品久久久久一区二区国产| 丁香婷婷在线观看| 亚洲精品一线| 午夜影院免费看| 亚洲一本大道| 精品999视频| 伊人久久青青草| 午夜小视频在线| 久草在线视频网| 导航福利在线| 国产女王在线**视频 | 国产免费专区| 丁香六月婷婷| 国产精品久久在线| 99re在线视频| 精品视频一二区| 亚洲精品影院在线| 性网站在线观看| 欧美日韩视频精品二区| 欧美成人精品福利网站| 免费av不卡在线观看| 国产在线视频自拍| 福利视频在线看| 国产一卡二卡3卡4卡四卡在线| 中文字幕在线免费视频| 午夜国产福利在线| 国产对白叫床清晰在线播放| 在线免费黄色毛片| 九九99九九精彩| 精品视频二区| 成人欧美亚洲| 91欧美在线视频| www在线观看播放免费视频日本| 久草在线视频网| 中文字幕av高清| 天天av综合网| 亚洲最新永久在线观看| 国产精品亚洲色图| 亚洲а∨精品天堂在线| 国产卡一卡二卡三| av首页在线| 国产高清视频免费最新在线| 美女永久在线网站| 尤物视频在线观看视频| 国产特级毛片| 久热中文字幕精品视频在线| 永久免费av片在线观看全网站| 国产伦精品一区二区三区高清版禁| 国产xxxxx| 国产精品国精产品一二| 免费一区二区在线观看| 99reav| 中文字幕第一页在线| 亚洲天堂视频在线观看免费| 1区2区视频| 最近中文字幕mv免费高清电影| 亚洲成人av高清| 色吊丝av中文字幕| av天天在线| 天堂在线国产| 青草视频在线播放| 日本三级在线视频| av在线不卡网站| 日本视频在线观看一区二区三区| 国产成a人亚洲精v品| 91中文字幕网| 精品一区二区三区在线成人| 国产91在线视频蝌蚪| 国产精品剧情一区二区三区| 国产精品18久久久久网站| 最近中文字幕mv免费高清在线| 狠狠干五月天| 中文字幕不卡免费视频| 国产深夜福利| 在线播放www| 免费在线超碰| 国产精品入口麻豆免费| 精品视频一二区| 久久综合第一页| 国产精品久久久精品a级小说| 在线观看中文字幕的网站| 青草在线视频在线观看| 国产理论电影在线观看| 国产盗摄精品一区二区酒店| 国产无遮挡又黄又爽免费网站| 国产丝袜视频在线播放| 亚洲男人网站| 豆国产97在线|亚洲| 国产9色视频| 国产免费av高清在线| 国产黄色在线免费观看| 人日人天天爽| 精精国产xxxx视频在线中文版 | 丁香婷婷在线观看|