Android技術——輪播功能android
輪播須要什麼? 答:實現圖片與廣告語展現、循環播發以及手動切換、支持加載本地與網絡圖片。git
性能優化? 答:多張圖片與指示器展現、自動與定時、循環播發、滑動流暢而且無卡頓、加載速度、圖片點擊。github
下面介紹一種簡單又好用的圖片輪播控件-banner性能優化
1.先在gradle加入依賴包:compile 'com.youth.banner:banner:1.1.5'網絡
2.佈局文件:框架
<com.youth.banner.Banner
android:layout_width="match_parent"
android:layout_height="300dp"
android:id="@+id/banner">
</com.youth.banner.Banner>ide
3.而後在Activity進行配置佈局
public class BannerActivity extends AppCompatActivity {
private Banner banner;
//設置圖片資源:url或本地資源
String[] images= new String[] {
"http://img.zcool.cn/community/0166c756e1427432f875520f7cc838.jpg",
"http://img.zcool.cn/community/018fdb56e1428632f875520f7b67cb.jpg",
"http://img.zcool.cn/community/01c8dc56e1428e6ac72531cbaa5f2c.jpg",
"http://img.zcool.cn/community/01fda356640b706ac725b2c8b99b08.jpg",
"http://img.zcool.cn/community/01fd2756e142716ac72531cbf8bbbf.jpg",
"http://img.zcool.cn/community/0114a856640b6d32f87545731c076a.jpg"};
//設置圖片標題:自動對應
String[] titles=new String[]{
"全場2折起","十大星級品牌聯盟",
"嗨購5折不要停","12趁如今",
"嗨購5折不要停,12.12趁如今",
"實打實大頂頂頂頂"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_banner);
banner= (Banner) findViewById(R.id.banner); //綁定id
banner.setBannerStyle(Banner.CIRCLE_INDICATOR_TITLE); //設置樣式
banner.setIndicatorGravity(Banner.CENTER); //指示器居中
banner.setBannerTitle(titles); //廣告詞
banner.isAutoPlay(true); //是否自動播放
banner.setDelayTime(5000); //設置時間
//自定義圖片加載框架
banner.setImages(images, new Banner.OnLoadImageListener() {
@Override
public void OnLoadImage(ImageView view, Object url) {
System.out.println("加載中");
Glide.with(getApplicationContext()).load(url).into(view); //glide圖片加載 超級好用
System.out.println("加載完");
}
});
//設置點擊事件
banner.setOnBannerClickListener(new Banner.OnBannerClickListener() {
@Override
public void OnBannerClick(View view, int position) {
Toast.makeText(getApplicationContext(),"你點擊了:"+position,Toast.LENGTH_SHORT).show();
}
});
}
}性能
4.加入網絡權限:gradle
<uses-permission android:name="android.permission.INTERNET" />
展現:
是否是很簡單啊!反正我以爲很好用,沒有了之前viewPager的卡死,並且配置程度很高,能夠靈活的設置圖片的數量、循環時間、圖片加載的方式,指示器配置等。這個黑科技還不錯吧!以爲不錯的同窗點個贊吧!
想要了解更多的能夠去原做者的GitHub Android廣告圖片輪播控件