Androidでbannerの使用手順

4275 ワード

Step 1.bannerに頼る

Gradle
dependencies{
  compile 'com.youth.banner:banner:1.4.9' //    
}
またはローカルlibを参照してください。

compile project(':banner')
Step 2.あなたのAndroid Manifest.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を追加し、カスタム属性を設定できます。

!!!       ,   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="      " />
Step 4.画像キャリアを書き換える

public class GlideImageLoader extends ImageLoader {
  @Override
  public void displayImage(Context context, Object path, ImageView imageView) {
    /**
       :
     1.          ,     ,          
     2.        Object  ,                   ,
               ,       Object     ,               ,
             !
     */
    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   
  @Override
  public ImageView createImageView(Context context) {
    //  fresco,        ImageView,                      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);
  //       
  banner.setImageLoader(new GlideImageLoader());
  //      
  banner.setImages(images);
  //banner               
  banner.start();
}
--------------------------    -------------------------------
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Banner banner = (Banner) findViewById(R.id.banner);
  //  banner  
  banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
  //       
  banner.setImageLoader(new GlideImageLoader());
  //      
  banner.setImages(images);
  //  banner    
  banner.setBannerAnimation(Transformer.DepthPage);
  //      ( banner     title )
  banner.setBannerTitles(titles);
  //      ,   true
  banner.isAutoPlay(true);
  //      
  banner.setDelayTime(1500);
  //       ( banner        )
  banner.setIndicatorGravity(BannerConfig.CENTER);
  //banner               
  banner.start();
}
-----------------               --------------------
@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();
  //    
  banner.stopAutoPlay();
}
以上は小编が皆さんに绍介したAndroidのbannerの使い方です。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。