国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)基于ViewPager的無(wú)限循環(huán)自動(dòng)播放帶指示器的輪播圖CarouselFigureView控件

2019-10-23 19:46:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近用到需要無(wú)限輪播自動(dòng)播放的輪播輪播圖,網(wǎng)上感覺(jué)都有這樣那樣的問(wèn)題,于是自己寫(xiě)了一個(gè)通用的控件CarouselFigureView。

特點(diǎn):

1.可以輪播view可以自己定義,不一定是要是ImageView2.指示器默認(rèn)顯示,但是可以隱藏3.可以設(shè)置指示器的顏色、間距、大小 4.有基礎(chǔ)的可以自己修改代碼改變指示器位置,這個(gè)應(yīng)該不難5.可以自己開(kāi)啟和關(guān)閉自動(dòng)輪播,開(kāi)啟輪播的時(shí)候可以設(shè)置輪播時(shí)間間隔,默認(rèn)3000毫秒

我們先來(lái)看看效果圖:

viewpager指示器,viewpager自動(dòng)播放

然后來(lái)看看使用代碼

xml代碼

<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"   xmlns:tools="http://schemas.android.com/tools"   android:layout_width="match_parent"   android:layout_height="match_parent"   android:fitsSystemWindows="true"   tools:context="com.winston.base.myviewpager.MainActivity">   <com.winston.base.myviewpager.carousefigure.CarouselFigureView     android:id="@+id/carouselFigureView"     android:layout_width="match_parent"     android:layout_height="match_parent"/> </FrameLayout>

 activity代碼 

<pre name="code" class="html">package com.winston.base.myviewpager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ImageView; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.winston.base.myviewpager.carousefigure.CarouseFigureBaseAdapter; import com.winston.base.myviewpager.carousefigure.CarouselFigureView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity {   private List<String> urls = new ArrayList<>();   private CarouselFigureView carouselFigureView;   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(this));     urls.add("http://h.hiphotos.baidu.com/image/h%3D300/sign=c9dd5806ab6eddc439e7b2fb09dab6a2/377adab44aed2e734cfdf0cf8101a18b87d6fa39.jpg");     urls.add("http://e.hiphotos.baidu.com/image/h%3D300/sign=7aac96eab0003af352bada60052bc619/b58f8c5494eef01f76566e26e6fe9925bd317d96.jpg");     urls.add("http://b.hiphotos.baidu.com/image/h%3D300/sign=c5d06d0ea5cc7cd9e52d32d909002104/32fa828ba61ea8d3946002e7910a304e241f5896.jpg");     urls.add("http://f.hiphotos.baidu.com/image/h%3D360/sign=76a2918f0bb30f242a9aea05f894d192/a8014c086e061d9507500dd67ff40ad163d9cacd.jpg");     setContentView(R.layout.activity_main);     carouselFigureView = (CarouselFigureView)findViewById(R.id.carouselFigureView);     carouselFigureView.setAdapter(new CarouseFigureBaseAdapter(){       <pre name="code" class="html"><span style="white-space:pre">  </span>//這里返回要輪播的view的數(shù)量 <span style="white-space:pre">  </span> @Override       public int getSize() {         return urls.size();       } <span style="white-space:pre">  </span>//這里是關(guān)鍵,根據(jù)position返回對(duì)應(yīng)的view(就是對(duì)于的輪播圖)       @Override       public View getView(int position) {         ImageView view = new ImageView(MainActivity.this);         ImageLoader.getInstance().displayImage(urls.get(position),view);         return view;       }     });     //設(shè)置指示點(diǎn)的大小,默認(rèn)8 單位dp     carouselFigureView.setPointSize(16);     //設(shè)置指示點(diǎn)的顏色,默認(rèn)選中紅色 ,其他灰色 //    carouselFigureView.setPointColor(Color.BLUE,Color.BLACK);     //設(shè)置指示點(diǎn)離底部具距離,默認(rèn)40 單位dp //    carouselFigureView.setIndicatorMarginBottom(260);     //設(shè)置指示點(diǎn)間距,默認(rèn)20 單位dp     carouselFigureView.setPointSpacing(40);     //設(shè)置是否顯示指示器,默認(rèn)顯示 //    carouselFigureView.isShowIndicator(false);   }   @Override   protected void onResume() {     super.onResume();     //開(kāi)始輪播     carouselFigureView.start();   }   @Override   protected void onPause() {     super.onPause();     //停止輪播     carouselFigureView.stop();   } } 

以上所述是小編給大家介紹的Android實(shí)現(xiàn)基于ViewPager的無(wú)限循環(huán)自動(dòng)播放帶指示器的輪播圖CarouselFigureView控件,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐山市| 和田县| 郸城县| 高要市| 大邑县| 霍州市| 田阳县| 聂荣县| 松阳县| 定陶县| 湘西| 株洲市| 凤山县| 安乡县| 神池县| 陵水| 巴马| 连江县| 郓城县| 兴安盟| 阳东县| 盐津县| 昭平县| 扬州市| 渝中区| 泽州县| 呼伦贝尔市| 濮阳市| 边坝县| 白山市| 宜兰市| 沿河| 渭南市| 新民市| 高邑县| 镇赉县| 永嘉县| 永修县| 株洲市| 兴宁市| 同江市|