步骤1. 在gradle加入依赖包
compile 'com.youth.banner:banner:1.1.5'
步骤2. 在需要展示的布局定义Banner布局
main_layout.xml
<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="300dp" />//设置显示的高度
步骤3. 在MainActivity布局中定义配置Banner(具体请看注释)
MainActivity.java
package com.example.carson_ho.android_banner;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.ImageView;import android.widget.Toast;import com.bumptech.glide.Glide;import com.youth.banner.Banner;public class MainActivity extends AppCompatActivity { private Banner banner; String[] images= new String[] { "http://218.192.170.132/BS80.jpg", "http://img.zcool.cn/community/0166c756e1427432f875520f7cc838.jpg", "http://img.zcool.cn/community/018fdb56e1428632f875520f7b67cb.jpg", "http://img.zcool.cn/community/01c8dc56e1428e6ac72531cbaa5f2c.jpg", "http://img.zcool.cn/community/01fda356640b706ac725b2c8b99b08.jpg", "http://img.zcool.cn/community/01fd2756e142716ac72531cbf8bbbf.jpg", "http://img.zcool.cn/community/0114a856640b6d32f87545731c076a.jpg"}; String[] titles=new String[]{"十大星级品牌联盟,全场2折起","全场2折起","十大星级品牌联盟","嗨购5折不要停","12趁现在","嗨购5折不要停,12.12趁现在","实打实大顶顶顶顶"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); banner = (Banner) findViewById(R.id.banner); banner.setBannerStyle(Banner.CIRCLE_INDICATOR_TITLE); banner.setIndicatorGravity(Banner.CENTER); banner.setBannerTitle(titles); banner.isAutoPlay(true) ; banner.setDelayTime(5000); banner.setImages(images, new Banner.OnLoadImageListener() { @Override public void OnLoadImage(ImageView view, Object url) { System.out.println("加载中"); Glide.with(getApplicationContext()).load(url).into(view); System.out.println("加载完"); } }); banner.setOnBannerClickListener(new Banner.OnBannerClickListener() { @Override public void OnBannerClick(View view, int position) { Toast.makeText(getApplicationContext(), "你点击了:" + position, Toast.LENGTH_LONG).show(); }
});
步骤4:在Manifest.xml加入网络请求权限
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>