Android——圖片輪播

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廣告圖片輪播控件

相關文章
相關標籤/搜索