最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中banner的使用步驟

 更新時間:2017年06月27日 10:01:19   作者:弱水三千Y  
本文分步驟給大詳細介紹了Android中banner的使用,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

Step 1.依賴banner

Gradle
dependencies{
  compile 'com.youth.banner:banner:1.4.9' //最新版本
}

或者引用本地lib

compile project(':banner')

Step 2.添加權(quán)限到你的 AndroidManifest.xml

<!-- if you want to load images from the internet -->
<uses-permission android:name="android.permission.INTERNET" /> 
<!-- if you want to load images from a file OR from the internet -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Step 3.在布局文件中添加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è)置" />

Step 4.重寫圖片加載器

public class GlideImageLoader extends ImageLoader {
  @Override
  public void displayImage(Context context, Object path, ImageView imageView) {
    /**
     注意:
     1.圖片加載器由自己選擇,這里不限制,只是提供幾種使用方法
     2.返回的圖片路徑為Object類型,由于不能確定你到底使用的那種圖片加載器,
     傳輸?shù)牡降氖鞘裁锤袷?,那么這種就使用Object接收和返回,你只需要強轉(zhuǎn)成你傳輸?shù)念愋途托校?
     切記不要胡亂強轉(zhuǎn)!
     */
    eg:
    //Glide 加載圖片簡單用法
    Glide.with(context).load(path).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;
  }
}

Step 5.在Activity或者Fragment中配置Banner

--------------------------簡單使用-------------------------------
@Override
protected 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();
}
--------------------------詳細使用-------------------------------
@Override
protected 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è)置自動輪播,默認為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)然如果你想偷下懶也可以這么用--------------------
@Override
protected 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()).start();
}

Step 6.(可選)增加體驗

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

以上所述是小編給大家介紹的Android中banner的使用步驟,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Flutter中數(shù)據(jù)庫的使用教程詳解

    Flutter中數(shù)據(jù)庫的使用教程詳解

    在Flutter開發(fā)過程中,有時需要對數(shù)據(jù)進行本地的持久化存儲,使用sp文件形式雖然也能解決問題,但是有時數(shù)據(jù)量較大的時候,顯然我們文件形式就不太合適了,這時候我們就需要使用數(shù)據(jù)庫進行存儲。本文將詳細講講Flutter中數(shù)據(jù)庫的使用,需要的可以參考一下
    2022-04-04
  • Android自定義View仿QQ等級天數(shù)進度

    Android自定義View仿QQ等級天數(shù)進度

    這篇文章主要為大家詳細介紹了Android自定義View仿QQ等級天數(shù)進度效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android使用http協(xié)議與服務(wù)器通信的實例

    Android使用http協(xié)議與服務(wù)器通信的實例

    本篇文章主要介紹了Android使用http協(xié)議與服務(wù)器通信,Android與服務(wù)器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post兩種方式。感興趣的小伙伴們可以參考一下。
    2016-12-12
  • Android Studio自動生成UML關(guān)系圖的方法步驟

    Android Studio自動生成UML關(guān)系圖的方法步驟

    本文主要介紹了Android Studio自動生成UML關(guān)系圖,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • android自定義彈出框樣式的實現(xiàn)方法

    android自定義彈出框樣式的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了android自定義彈出框樣式的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Android BLE 藍牙開發(fā)之實現(xiàn)掃碼槍基于BLESSED開發(fā)

    Android BLE 藍牙開發(fā)之實現(xiàn)掃碼槍基于BLESSED開發(fā)

    這篇文章主要介紹了Android BLE 藍牙開發(fā)之實現(xiàn)掃碼槍基于BLESSED開發(fā),示例代碼介紹了第三方庫BLESSED for Android的使用,需要的朋友可以參考下
    2022-03-03
  • Android框架學(xué)習(xí)之Volley和Glide詳解

    Android框架學(xué)習(xí)之Volley和Glide詳解

    這篇文章主要給大家介紹了關(guān)于Android框架學(xué)習(xí)之Volley和Glide的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • Android Studio 全屏沉浸式透明狀態(tài)欄效果的實現(xiàn)

    Android Studio 全屏沉浸式透明狀態(tài)欄效果的實現(xiàn)

    這篇文章主要介紹了Android Studio 全屏沉浸式透明狀態(tài)欄效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Android消息循環(huán)機制源碼深入理解

    Android消息循環(huán)機制源碼深入理解

    這篇文章主要介紹了Android消息循環(huán)機制源碼深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Android實現(xiàn)判斷手機未接來電及處理方法

    Android實現(xiàn)判斷手機未接來電及處理方法

    這篇文章主要介紹了Android實現(xiàn)判斷手機未接來電及處理方法,需要的朋友可以參考下
    2014-07-07

最新評論

巴彦县| 大港区| 荥阳市| 平和县| 信阳市| 麻城市| 宜州市| 正宁县| 伊春市| 宁晋县| 通河县| 五原县| 惠来县| 青河县| 黔南| 平乐县| 耿马| 金山区| 昭苏县| 珠海市| 大方县| 上蔡县| 乃东县| 威海市| 津市市| 响水县| 津南区| 梅州市| 宣汉县| 治县。| 德昌县| 祁东县| 永仁县| 耿马| 偃师市| 商城县| 临澧县| 紫金县| 汉阴县| 城固县| 博白县|