android轮播图实现过程,Android轮播图实现详细过程

效果如下:

9f1c632846f3c145fef49eaf0093612b.png

f725462456f9b0c403167f34af28689b.pngdfd743d88d8ff42137a39bdc7cf1b01c.png

1:下载依赖(两个)

2224f799652f8810785e52d047bb54a7.png

7a8911f577e3286e009e9394d42e5d69.png

d64221199a94903c1cb9d17469731454.png

2:在AndroidManifest.xml文件中添加权限代码

使项目可以访问网上图片

3:布局文件

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context=".MainActivity">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="轮播图"

android:textSize="26dp"/>

android:id="@+id/banner"

android:layout_width="match_parent"

android:layout_height="300dp" />

4:添加类文件GlideImageLoader,重写图片加载类

package com.example.doublebutton;

import android.content.Context;

import android.widget.ImageView;

import com.bumptech.glide.Glide;

import com.youth.banner.loader.ImageLoader;

public class GlideImageLoader extends ImageLoader {

@Override

public void displayImage(Context context, Object path, ImageView imageView) {

//Glide 加载图片简单用法

Glide

.with(context)

.load(path)

.centerCrop()

.into(imageView);

}

}

5:MainActivity文件

package com.example.doublebutton;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.Toast;

import com.youth.banner.Banner;

import com.youth.banner.listener.OnBannerListener;

import java.util.ArrayList;

import java.util.List;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

List images = new ArrayList();

images.add("http://kwimg2.kuwo.cn/star/upload/66/85/1575256374021_.jpg");

images.add("http://kwimg2.kuwo.cn/star/upload/71/68/1575818166158_.jpg");

images.add("http://kwimg1.kuwo.cn/star/upload/68/54/1575429173078_.jpg");

Banner banner = (Banner) findViewById(R.id.banner);

//设置图片加载器

banner.setImageLoader(new GlideImageLoader());

//设置图片集合

banner.setImages(images);

//banner设置方法全部调用完毕时最后调用

banner.start();

//增加点击事件

banner.setOnBannerListener(new OnBannerListener() {

@Override

public void OnBannerClick(int position) {

Toast.makeText(MainActivity.this, "position"+position, Toast.LENGTH_SHORT).show();

}

});

}

}

来源:https://www.cnblogs.com/cxj1821/p/12017423.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值