为什么开源这个BannerView,因为在网上看到的绝大多数BannerView实现了右无限轮播图,甚至没有实现无限轮播图,说成是无限轮播图,实现了左右无限轮播图的,并没有做性能上的优化。
性能优化:
1、离开窗口时handelr需要removeMessage,以免造成内存泄露;
2、轮播图的View的复用,优化下内存;
3、点击home键,轮播图还在内存中走,需要监听下Activity的生命周期,
在onPasuee()方法中,handelr需要removeMessage,以免造成内存泄露;
效果图
布局去引用BannerView,设置下BannerView的属性
<com.steven.bannerview.banner.BannerView
android:id="@+id/bannerView"
android:layout_width="match_parent"
android:layout_height="140dp"
app:bottomColor="#453e3e3e"
app:dotDistance="2dp"
app:dotGravity="center"
app:dotIndicatorFocus="#ff0000"
app:dotIndicatorNormal="#ffffff"
app:dotSize="6dp"/>
指示器的大小、颜色、形状等等,这些都可以自定义
License
Copyright 2018 StevenYan88
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.