1. 程式人生 > >android 廣告輪播位Banner輪播位 使用超級方便

android 廣告輪播位Banner輪播位 使用超級方便

2016.8.30 更新 : 新增兩種切換效果

CircleViewPager

通過給ViewPager設定viewpager.setPageTransformer來實現ViewPager 頁面過渡效果。

輪播圖目前支援三種效果
//通過ImageCycleView.CYCLE_T選擇切換型別 效果如下圖所示
//CYCLE_VIEW_NORMAL 、 CYCLE_VIEW_THREE_SCALE 、 CYCLE_VIEW_ZOOM_IN
可以通過設定imageCycleView.setCycle_T(ImageCycleView.CYCLE_T.CYCLE_VIEW_THREE_SCALE);隨意選擇
自動輪播圖
CYCLE_VIEW_NORMAL:

image
CYCLE_VIEW_THREE_SCALE:
image
CYCLE_VIEW_ZOOM_IN:
image
Android 自動輪播圖,接入方便 ,歡迎使用~

使用說明:

佈局檔案

<com.jorge.circlelibrary.ImageCycleView
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:id="@+id/cycleView"/>

相關Activity中
ImageCycleView imageCycleView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

    /** 找到輪播控制元件*/
    imageCycleView= (ImageCycleView) findViewById(R.id.cycleView);
    // 選擇切換型別
    //ImageCycleView.CYCLE_T 有三種類型 ,效果如上圖所示
    //CYCLE_VIEW_NORMAL  CYCLE_VIEW_THREE_SCALE   CYCLE_VIEW_ZOOM_IN   可以隨意選擇
    imageCycleView.setCycle_T(ImageCycleView.CYCLE_T.CYCLE_VIEW_THREE_SCALE);
    /**裝在資料的集合  文字描述*/
    ArrayList<String> imageDescList=new ArrayList<>();
    /**裝在資料的集合  圖片地址*/
    ArrayList<String> urlList=new ArrayList<>();

    /**新增資料*/
    urlList.add("http://attach.bbs.miui.com/forum/month_1012/101203122706c89249c8f58fcc.jpg");
    urlList.add("http://bbsdown10.cnmo.com/attachments/201308/06/091441rn5ww131m0gj55r0.jpg");
    imageDescList.add("小倉柚子");
    imageDescList.add("撫媚妖嬈性感美女");
    imageDescList.add("熱血沸騰 比基尼");
    imageDescList.add(" 檯球美女");
    imageDescList.add("身材妙曼");


    initCarsuelView(imageDescList, urlList);
}

/**初始化輪播圖*/
public void initCarsuelView(ArrayList<String> imageDescList,ArrayList<String>urlList) {
    LinearLayout.LayoutParams cParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, getScreenHeight(MainActivity.this) * 3 / 10);
    imageCycleView.setLayoutParams(cParams);
    ImageCycleView.ImageCycleViewListener mAdCycleViewListener = new ImageCycleView.ImageCycleViewListener() {
        @Override
        public void onImageClick(int position, View imageView) {
            /**實現點選事件*/
            Toast.makeText(MainActivity.this,"position="+position,Toast.LENGTH_SHORT).show();
        }
        @Override
        public void displayImage(String imageURL, ImageView imageView) {
            /**在此方法中,顯示圖片,可以用自己的圖片載入庫,也可以用本demo中的(Imageloader)*/
            ImageLoaderHelper.getInstance().loadImage(imageURL, imageView);
        }
    };
    /**設定資料*/
    imageCycleView.setImageResources(imageDescList,urlList, mAdCycleViewListener);
    imageCycleView.startImageCycle();
}

/**
 * 得到螢幕的高度
 * @param context
 * @return
 */
public static int getScreenHeight(Context context){
    if (null == context) {
        return 0;
    }
    DisplayMetrics dm = new DisplayMetrics();
    dm = context.getApplicationContext().getResources().getDisplayMetrics();
    return dm.heightPixels;
}

內部封裝,外部呼叫起來比較方便 可通過 build.gradle 直接匯入

dependencies { compile 'com.jorge.circleview:circlelibrary:1.0.1' }

謝謝認真觀讀本文的每一位小夥伴,衷心歡迎小夥伴給我指出文中的錯誤,也歡迎小夥伴與我交流學習。歡迎愛學習的小夥伴加群一起進步:230274309 。

相關推薦

android 廣告Banner 使用超級方便

2016.8.30 更新 : 新增兩種切換效果CircleViewPager通過給ViewPager設定viewpager.setPageTransformer來實現ViewPager 頁面過渡效果。輪播圖目前支援三種效果//通過ImageCycleView.CYCLE_T選

Android 廣告banner)圖片、圖片瀏覽、仿微信大圖檢視控制元件(支援視訊和gif圖片)、支援動態新增資料

    之前專案需要做個仿微信檢視大圖,需要新增圓形下載進度,支援視訊和圖片切換等一系列功能控制元件,自己抽空把開發的自定義控制元件的成果重新構造、整理處理封裝成庫(aar),提供出來,有需要朋友,歡迎使用,如果有什麼建議歡迎留言或者GitHub上提issues

Android-----------廣告圖片控件

enter 位置 模式 bubuko -keep find 直接 implement ray Banner廣告圖片輪播控件,支持無限循環和多種主題,可以靈活設置輪播樣式、動畫、輪播和切換時間、位置、圖片加載框架等! 很多Android APP中都有廣告欄,我也用過很多

AndroidBanner

Android實現輪播圖 昨天早睡,今天早上精力充沛!所以寫一篇部落格記錄一下。 效果圖: 第一步新增依賴: compile 'com.youth.banner:banner:1.4.9' 第二步在佈局中新增: <com.youth.banner.Banner

android 使用圖片圖---banner 使用

轉自:https://github.com/youth5201314/banner 使用步驟 Step 1.依賴banner Gradle dependencies{ compile 'com.youth.banner:banner:1.4.10' //最新版本2018-10-

Android Banner切換圖片的效果

Android XBanner使用詳解 2018年03月14日 08:19:59 AND_Devil 閱讀數:910   前言:現如今的很多APP都

android應用的首頁引導圖和banner框架的使用

一、引導頁輪播圖 說明:專案中的輪播圖不要求太多的效果,所以使用了guideshow的jar包 Git地址:https://github.com/javajavadog/guideshow 專案中使用的步驟 1、開啟專案的地址,下載其中的jar包,複製到專案中的lib下並右鍵新增到依

androidBanner的使用及詳解

今天帶給大家一個比較實用的輪播圖框架,banner 1.匯入依賴 'com.youth.banner:banner:1.4.9' 2.新增許可權 <uses-permission android:name="android.permissi

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

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

Android--圖片banner

使用步驟 Step 1.依賴banner Gradle dependencies{ compile 'com.youth.banner:banner:1.4.10' //最新版本 } 或者引用本地lib compile project(':bann

Android Banner的簡單實現

輪播圖已經出來很長時間了,我也看了很多部落格,看了很多的人程式碼,也有自己寫原生的,也有用第三方框架的,學習安卓有一段時間了,決定寫一寫部落格來記錄自己的安卓學習生涯,不管以前有沒有古人寫過,反正我是這個來者哈哈哈;廢話不多說了,進入正文吧。 Banner的簡

自定義Banner廣告(真*無限迴圈無卡頓&設定切換速度)

前言 Github上有很多輪播廣告的原始碼,比如帶著很酷炫動畫的flashView框架。 不過就學習而已,我建議每個人都應該自己多嘗試著寫一些控制元件。 以下,是我為小白們分享的簡單經驗。 自定義控制元件 先

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

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

ANDROID廣告DEMO_仿淘寶廣告_滑動圖片廣告例子

今天在專案中遇到了這樣的需求、輪播圖片來展示商品、剛剛已經分享了一種方法 但是我覺得這種還是達不到我的要求、所以我後臺又換了一種方式、比較好 跟淘寶京東的商品展示非常像、很符合的我胃口、現在分享出來、供大家使用 程式碼簡單、設定簡單、自定

Android廣告圖效果實現

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

如何使用微信小程序制作banner圖?

src tom idt 屬性 mod 隱藏 使用 生命周期 eight 在前端工程師的工作中,banner是必不可少的,那缺少了DOM的小程序是如何實現banner圖的呢?如同其他的框架封裝了不同的banner圖的方法,小程序也封裝了banner的方法,來讓我一一道來:

Android側滑菜單和圖之滑動沖突

解決 float 自定義 else switch hid 通過 表示 猜想 接手一個項目,有一個問題需要修改:輪播圖不能手動滑動,手動滑動輪播圖只會觸發側滑菜單。 猜測:viewpager控件(輪播圖)的觸摸事件被SlidingMenu控件(側滑菜單,非第三方項目,乃是

Android自己定義控件之圖控件

ams 自己 each java min avi trac 一次 適配器 背景 近期要做一個輪播圖的效果。網上看了幾篇文章。基本上都能找到實現,效果還挺不錯,可是在寫的時候感覺每次都要單獨去又一次在Activity裏寫一堆代碼。於是自己封裝了一下。這裏

XListView上拉載入下拉重新整理,第一個條目展示Banner

佈局開始 此處只有xlistview的佈局 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://sch

ViewPagerBanner方式實現

1.提取的基類 package com.example.viewpager_demo; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app