项目作者: 7449

项目描述 :
Support unlimited picture rotation BannerLayout, the minimum implementation of the code banner
高级语言: Kotlin
项目地址: git://github.com/7449/BannerLayout.git
创建时间: 2016-10-25T13:58:57Z
项目社区:https://github.com/7449/BannerLayout

开源协议:Apache License 2.0

下载


BannerLayout

  1. allprojects {
  2. repositories {
  3. maven { url 'https://jitpack.io' }
  4. }
  5. }

  1. implementation 'com.github.7449.BannerLayout:banner:release.version'
  2. implementation 'com.github.7449.BannerLayout:banner-page:release.version'
  3. implementation 'com.github.7449.BannerLayout:banner-shadow:release.version'
  4. implementation 'com.github.7449.BannerLayout:banner-transformer:release.version'

api

  1. banner.resource(items,boolean)
  2. banner.start()
  3. banner.stop()
  4. banner.release()
  5. banner.delayTime(Long)
  6. banner.touchMode(boolean)
  7. banner.duration(Int)
  8. banner.setTransformer(PageTransformer)
  9. banner.getItem(position)
  10. banner.itemCount
  11. banner.checkViewPager
  12. banner.setOnBannerImageLoader()
  13. banner.addOnItemClickListener()
  14. banner.removeOnBannerClickListener()
  15. banner.addOnBannerResourceChangedListener()
  16. banner.removeOnBannerResourceChangedListener()
  17. banner.doOnPageScrolled()
  18. banner.doOnPageSelected()
  19. banner.doOnPageScrollStateChanged()
  20. banner.addOnBannerChangeListener()
  21. banner.removeOnBannerChangeListener()

ImageLoaderManager

  1. class GlideImageLoader : OnBannerImageLoader<SimpleBannerItem> {
  2. override fun instantiateItem(
  3. container: ViewGroup,
  4. item: SimpleBannerItem,
  5. ): View {
  6. return ImageView(container.context).apply {
  7. Glide.with(container.context)
  8. .applyDefaultRequestOptions(RequestOptions().centerCrop())
  9. .load(item.bannerUrl)
  10. .into(this)
  11. }
  12. }
  13. }