ample.administrator.usingbanner;
t.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ImageView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
uth.banner.Banner;
uth.banner.listener.OnBannerListener;
uth.banner.loader.ImageLoader;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements OnBannerListener {
    private Banner banner;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Create(savedInstanceState);
        setContentView(R.layout.activity_main);
        List images= new ArrayList<>();
        images.add(R.mipmap.a);
        images.add(R.mipmap.b);
        images.add(R.mipmap.c);
        banner = (Banner) findViewById(R.id.banner);
        //设置图片加载器
        banner.setImageLoader(new GlideImageLoader());
        //设置图片集合
        banner.setImages(images);
        //banner设置方法全部调用完毕时最后调用
        banner.start();
        //设置
        banner.setOnBannerListener(this);
    }
    @Override
    public void OnBannerClick(int position) {
        Log.d("MainActivity","图片被点击");
        Toast.makeText(getApplicationContext(),"你点击了:"+position,Toast.LENGTH_SHORT).show();
    }
    private class GlideImageLoader extends ImageLoader {
        @Override
        public void displayImage(Context context, Object path, ImageView imageView) {
            //Glide 加载图片
            Glide.with(context).load(path).into(imageView);
        }
    }
    //如果你需要考虑更好的体验,可以这么操作
    @Override
    protected void onStart() {
        Start();
        //开始轮播
        banner.startAutoPlay();
    }
    @Override
    protected void onStop() {
        Stop();
        //结束轮播
        banner.stopAutoPlay();
    }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。