Android實(shí)現(xiàn)簡(jiǎn)單的banner輪播圖
本文實(shí)例為大家分享了Android實(shí)現(xiàn)簡(jiǎn)單banner輪播圖的具體代碼,供大家參考,具體內(nèi)容如下
說(shuō)明:想玩一個(gè)簡(jiǎn)單的輪播圖效果 用的第三方的框架玩一下,支持設(shè)置輪播圖多種樣式
1.效果圖implementation ’com.youth.banner:banner:1.4.10’implementation 'com.github.bumptech.glide:glide:4.6.1'3.主界面
package com.example.myapplication34; import android.os.Bundle; import com.youth.banner.Banner;import com.youth.banner.BannerConfig;import com.youth.banner.Transformer; import java.util.ArrayList; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { //界面控件 private Banner mbanner; //輪播圖的數(shù)據(jù) private MyImageLoader myImageLoader; private ArrayList<Integer> photos; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Bundle bundle = getIntent().getBundleExtra('bundle');initData();initView(); } //界面初始化 private void initView() {mbanner = (Banner) findViewById(R.id.banner);//設(shè)置輪播的樣式mbanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR); //CIRCLE_INDICATOR//設(shè)置圖片加載器mbanner.setImageLoader(myImageLoader);//設(shè)置輪播的動(dòng)畫(huà)效果,里面有很多種特效,可以都看看效果。mbanner.setBannerAnimation(Transformer.ZoomOutSlide);//設(shè)置輪播間隔時(shí)間mbanner.setDelayTime(3000);//設(shè)置是否為自動(dòng)輪播,默認(rèn)是truembanner.isAutoPlay(true);//設(shè)置指示器的位置,小點(diǎn)點(diǎn),居中顯示mbanner.setIndicatorGravity(BannerConfig.CENTER);//設(shè)置圖片加載地址mbanner.setImages(photos)//開(kāi)始調(diào)用的方法,啟動(dòng)輪播圖。.start(); } //數(shù)據(jù)初始化 private void initData() {myImageLoader = new MyImageLoader();//將輪播的圖片放在photos 那里photos = new ArrayList<Integer>();photos.add(R.mipmap.photo2);photos.add(R.mipmap.photo1);photos.add(R.mipmap.photo3);photos.add(R.mipmap.photo4);photos.add(R.mipmap.photo5);photos.add(R.mipmap.photo6); } }4.設(shè)置圖片源數(shù)據(jù)
package com.example.myapplication34; import android.content.Context;import android.widget.ImageView; import com.bumptech.glide.Glide;import com.youth.banner.loader.ImageLoader; public class MyImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) {Glide.with(context.getApplicationContext()).load(path).into(imageView); }}5.布局
<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'> <com.youth.banner.Bannerandroid: android:layout_width='match_parent'android:layout_height='200dp'app:layout_constraintBottom_toBottomOf='parent'app:layout_constraintTop_toTopOf='parent' /> </LinearLayout>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python3實(shí)現(xiàn)往mysql中插入datetime類(lèi)型的數(shù)據(jù)2. moment轉(zhuǎn)化時(shí)間戳出現(xiàn)Invalid Date的問(wèn)題及解決3. python爬蟲(chóng)實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊4. PHP如何打印跟蹤調(diào)試信息5. python如何實(shí)現(xiàn)word批量轉(zhuǎn)HTML6. Java8內(nèi)存模型PermGen Metaspace實(shí)例解析7. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法8. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法9. 匹配模式 - XSL教程 - 410. 小技巧處理div內(nèi)容溢出
