1. 程式人生 > >Android中輪播圖的實現

Android中輪播圖的實現

—————–純粹圖片的輪播圖——————–

導包

    //banner廣告輪播圖
    compile 'com.youth.banner:banner:1.4.9'

佈局中使用

    <com.youth.banner.Banner
        android:id="@+id/banner"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    />

程式碼

        Banner banner = (Banner) view.findViewById
(R.id.banner); //設定圖片的網路載入框架,這裡用的是picasso banner.setImageLoader(new ImageLoader() { @Override public void displayImage(Context context, Object path, ImageView imageView) { Picasso.with(getActivity()).load((String)path).into(imageView); } });
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);//設定圓形指示器與標題 banner.setIndicatorGravity(BannerConfig.RIGHT);//設定指示器位置 banner.setDelayTime(2000);//設定輪播時間 banner.setBannerTitles(list);//設定標題源 banner.setImages(list);//設定圖片源 banner.start();

——————-自定義的輪播圖——————–

基本介紹

RollViewPager是對我們經常使用的ViewPager的封裝,實現了viewpager的自動滾動和指示器
主要使用在需要自定義的廣告輪播圖的中

導包

    //自動滾動的viewpager
    compile'com.jude:rollviewpager:1.3.2'

佈局中

    <com.jude.rollviewpager.RollPagerView
    //設定輪播間隔時間
        app:rollviewpager_play_delay="1000"
        android:id="@+id/banner"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    />

程式碼

介面卡:
    private class TestLoopAdapter extends LoopPagerAdapter
    {
        private int[] imgs = {R.mipmap.ic_launcher, R.mipmap.ic_launcher_round
                , R.mipmap.ic_launcher, R.mipmap.ic_launcher_round, R.mipmap.ic_launcher};

        public TestLoopAdapter(RollPagerView viewPager)
        {
            super(viewPager);
        }

        @Override
        public View getView(ViewGroup container, int position)
        {
            View view2 = View.inflate(container.getContext(), R.layout.item_add, null);
            TextView tv = view2.findViewById(R.id.item_add_tv);
            tv.setText(""+imgs[position]);
            return view2;
        }

        @Override
        public int getRealCount()
        {
            return imgs.length;
        }

    }

使用:
        View view = inflater.inflate(R.layout.main_fragment3, null);
        banner=view.findViewById(R.id.banner);
         //設定動畫時間
        banner.setAnimationDurtion(300);
        banner.setAnimationDurtion(300);
        //設定指示器
        banner.setHintView(new ColorPointHintView(getActivity(), Color.RED,Color.BLACK));
        banner.setAdapter(new TestLoopAdapter(banner));
        //設定輪播事件,這裡設定為int的最大值,作用是停止輪播
        banner.setPlayDelay(Integer.MAX_VALUE);

相關推薦

Android實現

—————–純粹圖片的輪播圖——————– 導包 //banner廣告輪播圖 compile 'com.youth.banner:banner:1.4.9' 佈局中使用

vue實現

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewp

VUE 腳手架專案實現

VUE專案中輪播圖的實現 vue-awesome-swiper ——依賴外掛vue-awesome-swiper,PC端應用 一款基於 Swiper4、適用於 Vue 的輪播元件,支援服務端渲染和單頁應用。官方GitHub參考連結 功能實現: 自

Android實現

一個可以無限迴圈的輪播LoopSwitchViewScreenShotimageGIFimage實現目標可以手動左右滾動可以自動輪播自定義性強實現思路首先想到的是使用ViewPager,ViewPager本身在處理頁面左右滾動上已經很好了,在ViewPager的基礎上加上Handler讓他可以自動滾動。遇到的

Android最便捷banner實現原理及程式碼

原理圖: 程式碼實現 public class CyclerViewPager extends ViewPager { public CyclerViewPager(Context context) { super(conte

Android廣告效果實現

效果如下: 首先看下一下佈局檔案: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem

Android 實現 一 :三方框架 自定義viewPager (CircleViewPager.)實現無限

使用流程:1  。 gradle中新增依賴compile 'com.zhpan.library:viewpager:1.0.3'2.在xml檔案中新增如下程式碼:<com.zhpan.viewpager.view.CircleViewPager andr

原生js實現

索引 獲取 mouseout abs length ati point css ack 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta chars

產品設計的弊端以及6種替代方式

輪播圖在UI設計中是個邪惡的存在,其實很多設計師和前端都這麼認為。 那為什麼我們還能到處看見輪播圖? 一部分原因就在於我們很多人經常看到輪播圖,所以把輪播圖的存在習慣性地標準化了,可能會隨口跟設計師們提建議。 但存在並非合理,單單“流行”這一個原因並不能支撐一個事物的合理性。身

vue報錯 Uncaught RangeError: Maximum call stack size exceeded 附完整實現程式碼

Vue初學者,寫專案實現輪播圖時報錯且頁面初始化後不會自動輪播。 設定的計時器時長是6000,但報錯是幾乎沒有停歇的報錯。 檢查核心程式碼,發現 錯誤一:這裡導致輪播圖初始化不輪播 mounted的方法寫在了methods裡面,將mounted的方法挪出,解決頁面初始化輪播圖不

JS原生實現

作為一個PHP全棧攻城獅,不僅要會後端PHP和資料庫,還要會前端JS。今天原始碼時代 PHP培訓 學科老師要和大家分享一下JS原生編寫輪播圖的外掛。 說起輪播圖,很多人會選擇使用各種外掛,比如基於JQuery或其它框架的。不瞞大家,我也用過,甚至還用過Flash的輪播圖。總體來說,用起來是比較簡

移動端實現

1:HTML樣式<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-s

最簡單的實現

需求:每隔2秒切換一張圖片的效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>輪播圖</title>

適合【前端入門者】的原生JS實現

學前端已經一年多了,在JavaScript方面,學會了基本語法,頁面操作之後,慢慢走向了框架這條不歸路,框架用起來真的是省時省力,效果好、程式碼少、還節省時間。 在前幾天去做一個頁面的時候,要求只能是用以前版本的框架,我就去找框架之前的版本,可是在某些官網上老版本的框架已經不存在了,就我這暴脾氣

MVP+Recycleview實現實現京東秒殺效果

MVP+Recycleview實現輪播圖,京東秒殺 2018年12月02日 19:55:26 遷就 閱讀數:830 1:先看看效果 2:build.gradle中匯入依賴 //依賴 implementation ‘com.jakewharton:butterkn

Android viewpager

主要注意的點 自動輪播+手動+home鍵之後頁面onResume接著輪播+下拉重新整理輪播圖一起重新整理 下拉重新整理的時候遇到了bug:下拉重新整理之後不再自動,小白點也不動,圖片也不輪播了 修復:需要重新設定recycleview的adapter,因為輪播圖

微信小程式學習筆記(三)----初識小程式程式碼、實現

從這一節開始我們就開始接觸小程式前臺程式碼了,其實前臺邏輯還是比較簡單的,學習難度比學習一個前端框架難不了多少,記得以前一開始學前端框架的時候,流程就是:熟悉一下--檢視元件--找到要用的--複製貼上,其實對於大部分人來說,小程式前臺也是一樣。 首先,我們可以先看下小程式的

androidBanner之本地載入和網路載入圖片

前言 關於輪播圖 我個人是比較喜歡 閒來無事的時候 可以整理自己的照片 做一個demo 看看動態的效果 挺不錯的! 每個App也基本都有一些廣告位置 只要開啟這個頁面就會無限輪播廣告圖片 看多了我們也會記得這個效果 那麼他是怎麼實現的呢?今天我就學習了

Html5+JavaScript實現方式

這…足夠應付大學老師的作業了 /偷笑 這應該是大學JavaScript老師常佈置的js作業之一,只做了三個圖片,可以修改圖片和尺寸,修改好名字之後替換即可,如果要新增第四張圖片所有的px都要修改.一開始就是用三張圖片做的,就沒弄四張照片 圖片自己找吧, 樣式圖

Android BGABanner元件

BGABanner的GitHub地址: 引用: dependencies { compile 'com.android.support:support-v4:latestVersio