ConvenientBanner使用指南

前言:關(guān)于com.bigkoo:convenientbanner使用方法的步驟。
1、compile 'com.bigkoo:convenientbanner:2.0.5'
2、布局使用

<com.bigkoo.convenientbanner.ConvenientBanner
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/convenientBanner"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        app:canLoop="true" //控制循環(huán)與否
/>

3、代碼使用

//自定義你的Holder,實(shí)現(xiàn)更多復(fù)雜的界面,不一定是圖片翻頁(yè),其他任何控件翻頁(yè)亦可。
convenientBanner.setPages(
                new CBViewHolderCreator<LocalImageHolderView>() {
                    @Override
                    public LocalImageHolderView createHolder() {
                        return new LocalImageHolderView();
                    }
                }, localImages)
                //設(shè)置兩個(gè)點(diǎn)圖片作為翻頁(yè)指示器,不設(shè)置則沒(méi)有指示器,可以根據(jù)自己需求自行配合自己的指示器,不需要圓點(diǎn)指示器可用不設(shè)
                .setPageIndicator(new int[]{R.drawable.ic_page_indicator, R.drawable.ic_page_indicator_focused})
                //設(shè)置指示器的方向
                .setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.ALIGN_PARENT_RIGHT)
                //設(shè)置翻頁(yè)的效果,不需要翻頁(yè)效果可用不設(shè)
                //.setPageTransformer(Transformer.DefaultTransformer);    集成特效之后會(huì)有白屏現(xiàn)象,新版已經(jīng)分離,如果要集成特效的例子可以看Demo的點(diǎn)擊響應(yīng)。
//convenientBanner.setManualPageable(false);//設(shè)置不能手動(dòng)影響

4、自定義你的Holder類(lèi)

//A、網(wǎng)絡(luò)圖片
public class NetworkImageHolderView implements Holder<String> {
    private ImageView imageView;
    @Override
    public View createView(Context context) {
        //你可以通過(guò)layout文件來(lái)創(chuàng)建,也可以像我一樣用代碼創(chuàng)建,不一定是Image,任何控件都可以進(jìn)行翻頁(yè)
        imageView = new ImageView(context);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        return imageView;
    }

    @Override
    public void UpdateUI(Context context, int position, String data) {
        imageView.setImageResource(R.drawable.defauit);
        Glide.with(context).load(data).placeholder(R.drawable.defauit).into(imageView);
    }
}
//B、本地圖片
public class LocalImageHolderView implements Holder<Integer> {
    private ImageView imageView;
    @Override
    public View createView(Context context) {
        imageView = new ImageView(context);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        return imageView;
    }

    @Override
    public void UpdateUI(Context context, int position, Integer data) {
        imageView.setImageResource(data);
    }
}

https://github.com/saiwu-bigkoo/Android-ConvenientBanner

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,045評(píng)論 25 709
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,874評(píng)論 2 45
  • 單眼皮單了三十年,在這即將邁入不惑之年之際,老娘居然做雙眼皮了!我做的是韓式納米無(wú)痕的,啥?其實(shí)就是埋線的,現(xiàn)在...
    小回籠閱讀 67,412評(píng)論 12 0
  • 忙了一年,終于工作忙完; 忙了一天,終于坐到電視前; 春晚的喧鬧,只是各行其是的配樂(lè); 兒子忙著玩游戲,老婆忙著搶...
    一路夜行閱讀 285評(píng)論 2 0
  • 江城云起夜 那個(gè)春天,我們很碰巧地認(rèn)識(shí)了,我們的相遇算得上是志同道合。從剛開(kāi)始的你找我說(shuō)話,我還置之不理...
    南城舊詞閱讀 238評(píng)論 0 0

友情鏈接更多精彩內(nèi)容