banner广告轮播控件
示例图片,图片如果不展示请出国即可
使用前,对于Android Studio的用户,可以选择添加:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.842869709:TestMyBanner:Tag'
}
配置参数 | 参数含义 | 参数类型 | 默认值 |
---|---|---|---|
setDelayTime | 设置滚动间隔时间(毫秒) | Long | 1500 |
setDelayTime | 设置滚动时间(毫秒) | int | 300 |
setErrorImage | 设置加载错误默认展示的图片 | int | 透明色 |
setTitleVisible | 设置标题显示与否 | boolean | true |
setPointerVisible | 设置指示器显示与否 | boolean | true |
setTitleSize | 设置标题字号 | int | 20 |
setTitleColor | 设置标题颜色 | String | #333333 |
setTitleBackGroundColor | 设置标题背景颜色 | String | #33666666 |
setTitleMarginBottom | 设置标题底边距 | int | 0 |
setPointerCheckedImage | 设置指示器选中显示的图片 | int | #ffff8800 |
setPointerUnCheckedImage | 设置指示器未选中显示的图片 | int | #ff000000 |
setPointerMargin | 设置指示器底边距 与 指示器之间的间距 | int,int | 0,15 |
setPointerSize | 设置指示器宽和高 | int | 15,15 |
initData | 初始化,传入网络图片url的list,和标题list | list,list | 无 |
setOnBannerItemClickListening | 设置banner被点击监听,返回position | 无 | 无 |
布局文件
<com.yangxuydong.kotlindemo.bannerdemo.MyBanner
android:id="@+id/mb"
android:layout_width="match_parent"
android:layout_height="250dp"/>
配置及初始化
package com.yangxuydong.testmybanner
import android.app.Activity
import android.os.Bundle
import android.widget.Toast
import com.yangxuydong.mybanner.MyBanner
import kotlinx.android.synthetic.main.activity_main.*
import java.util.ArrayList
class MainActivity : Activity(), MyBanner.OnBannerItemClickListening {
var listImage: MutableList<String?> = ArrayList()
var listTitle= listOf("11111111","222222222","333333333")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var url1 = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1596001092317&di=b652671effa319c3d4ab2b49bd853756&imgtype=0&src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201105%2F17%2F113554rnu40q7nbgnn3lgq.jpg"
var url2 = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1596001243718&di=9ea8315e6c3aed92f6e4409c4bac662c&imgtype=0&src=http%3A%2F%2Fb.zol-img.com.cn%2Fsoft%2F5%2F493%2FceNcIqcSrEEgE.jpg"
var url3 = "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1581611728,1637172277&fm=15&gp=0.jpg"
listImage.add(url1)
listImage.add(url2)
listImage.add(url3)
mb.setDelayTime(1500)
mb.setErrorImage(R.mipmap.a)
mb.setTitleVisible(true)
mb.setPointerVisible(true)
mb.setTitleSize(20f)
mb.setTitleColor("#669900")
mb.setTitleBackGroundColor("#00ffffff")
mb.setTitleMarginBottom(10)
mb.setPointerCheckedImage(R.mipmap.p_focused)
mb.setPointerUnCheckedImage(R.mipmap.p_not_focus)
mb.setPointerMargin(20,20)
mb.setPointerSize(15,15)
mb.initData(listImage,listTitle)
mb.setOnBannerItemClickListening(this)
}
override fun onItemClickListening(p: Int) {
Toast.makeText(this,"点击了="+p, Toast.LENGTH_SHORT).show()
}
}