可以加載本地圖片和網絡資源的輪播圖:TuTu

jopen 9年前發布 | 26K 次閱讀 TuTu Android開發 移動開發

輪播圖

可以加載本地圖片或者網絡資源的無限循環的輪播圖,一行代碼調用,圖片三級緩存,節省流量,間隔自己設置,使用方便。

1、你只要寫好布局就行,布局寫成啥樣你自己決定,擴展性強,滿足多樣化需求例如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
 >


        <android.support.v4.view.ViewPager
            android:id="@+id/ad_viewPage"
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:layout_centerHorizontal="true" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@id/ad_viewPage"
            android:background="#44000000"
            android:gravity="center"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/tv_msg"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:textColor="#ffffff"
                android:textSize="18sp" />

            <LinearLayout
                android:id="@+id/ll_dian"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:orientation="horizontal"
                android:padding="3dp"  >
            </LinearLayout>
        </LinearLayout>
</RelativeLayout>

2、添加輪播圖對象

這是輪播圖對象
private String id;
private String adName;//廣告詞
private String imgUrl;//網絡圖片資源
private int imgPath=-1;//本地圖片資源
private ImageView mImageView;




初始化輪播圖對象并添加到list里面

List<ADBean> listADbeans;
/**
 * 本地圖片資源
 */
private int[] ids = { R.drawable.one, R.drawable.two, R.drawable.three,
        R.drawable.fore, R.drawable.five };
/**
 * 顯示文字
 */
private String[] des = { "1111111", "22222222", "3333333", "4444444444","55555555555" };
/**
 * 網絡資源
 */
private String[] urls = { "http://a.hiphotos.baidu.com/image/pic/item/0bd162d9f2d3572ce98282e18e13632762d0c3af.jpg",
        "http://d.hiphotos.baidu.com/image/pic/item/1b4c510fd9f9d72aebede7a1d62a2834359bbb85.jpg",
        "http://h.hiphotos.baidu.com/image/pic/item/91ef76c6a7efce1be2f4f15cad51f3deb58f654c.jpg",
        "http://h.hiphotos.baidu.com/image/w%3D230/sign=3e9ec55457fbb2fb342b5f117f4b2043/e850352ac65c1038343303cbb0119313b07e896e.jpg",
        "http://e.hiphotos.baidu.com/image/pic/item/d53f8794a4c27d1e3625e52d18d5ad6edcc438dc.jpg" };

listADbeans = new ArrayList<ADBean>();
    for(int i =0;i<5;i++){
        ADBean bean = new ADBean();
        bean.setAdName(des[i]);//廣告文字
        bean.setId(i+"");
        bean.setImgUrl(urls[i]);//添加網絡圖片資源,如果不需要可以不用添加
        bean.setImgPath(ids[i]);//添加本地圖片資源,如果不需要可以不用添加,如果網絡資源和本地資源同時添加,默認使用的是本地資源,所以建議本地資源和網絡資源添加一個
        listADbeans.add(bean);
    }

3、然后你只要把布局和輪播圖對象添加進去就好了,同時開啟輪播圖

TuTu tu = new TuTu(ad_viewPage, tv_msg, ll_dian, mContext, listADbeans);//把布局添加進去
tu.startViewPager(4000);//動態設置滑動間隔,并且開啟輪播圖

4、在activity銷毀時也罷要把輪播圖銷毀

/**
 * 銷毀輪播圖
 */
@Override
protected void onDestroy() {
    if(tu!=null){
        tu.destroyView();
    }
    super.onDestroy();
}

項目主頁:http://www.baiduhome.net/lib/view/home/1447766468025

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!