之前用View Pager做了一個(gè)圖片切換的推薦欄(就類似與淘寶、頭條客戶端頂端的推薦信息欄),利用View Pager很快就能實(shí)現(xiàn),但是一次無意間使用淘寶APP的時(shí)候,突然發(fā)現(xiàn)它的效果和我做的還不一樣,淘寶APP的推薦欄可以左右無限循環(huán)切換,而ViewPager自身其實(shí)并沒有支持這個(gè)功能。
成都創(chuàng)新互聯(lián)公司成立十余年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站制作、做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、域名申請、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)公司通過對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。其實(shí)實(shí)現(xiàn)這個(gè)無限循環(huán)不難,只需要在數(shù)據(jù)源的首尾各添加一張多余的圖片,在onPagerChangeListener()中監(jiān)聽position<1和position>(總數(shù)據(jù)條目-1)就可以了。另外一點(diǎn)需要注意的是,這里的數(shù)據(jù)源+2,而導(dǎo)航小圓點(diǎn)卻比數(shù)據(jù)源少2,這樣在無限循環(huán)的時(shí)候,小圓點(diǎn)的切換就不好辦了。本人最開始也是寫邏輯在onPageSelected()里面判斷條件,總感覺挺麻煩的,有沒有更好的實(shí)現(xiàn)方式呢。答案是肯定的。只需將小圓點(diǎn)也首尾各家一個(gè),并設(shè)置為invisible不就好了?
我的代碼實(shí)現(xiàn)如下:
xml布局:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.ViewPager android:id="@+id/vp_homepage" android:layout_width="match_parent" android:layout_height="match_parent" ></android.support.v4.view.ViewPager> <LinearLayout android:id="@+id/ll_dots_homepage_top" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="8dp" android:gravity="center" android:orientation="horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:padding="5dp" android:visibility="invisible" android:src="@drawable/dots"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:padding="5dp" android:src="@drawable/dots"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:padding="5dp" android:src="@drawable/dots"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:padding="5dp" android:src="@drawable/dots"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:padding="5dp" android:src="@drawable/dots"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:padding="5dp" android:visibility="invisible" android:src="@drawable/dots"/> </LinearLayout> </RelativeLayout>
本文標(biāo)題:AndroidViewPager導(dǎo)航小圓點(diǎn)實(shí)現(xiàn)無限循環(huán)效果-創(chuàng)新互聯(lián)
路徑分享:http://aaarwkj.com/article32/gdhpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、域名注冊、品牌網(wǎng)站制作、網(wǎng)站營銷、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)