最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 圖片網(wǎng)格布局控件示例代碼

 更新時(shí)間:2017年06月28日 09:39:26   作者:大飛機(jī)  
本篇文章主要介紹了Android 圖片網(wǎng)格布局控件示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

項(xiàng)目地址:MultiPictureView

MultiPictureView是一個(gè)可以將多張圖片以網(wǎng)格的方式顯示的View,通過(guò)簡(jiǎn)單的接口實(shí)現(xiàn)煩人的布局,從此解放你的小手手

顯示效果

  1. 支持設(shè)置圖片數(shù)量上限
  2. 支持設(shè)置最多顯示列數(shù)
  3. 支持動(dòng)態(tài)布局和靜態(tài)布局兩種模式(見下圖)
  4. 支持編輯模式和展示模式(編輯模式可以增加和刪除圖片)

布局方式

動(dòng)態(tài)布局

靜態(tài)布局

編輯/顯示模式

如何使用

1. 在布局中聲明

<com.goyourfly.multi_picture.MultiPictureView
  android:id="@+id/multi_image_view"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  app:editable="false"
  app:deleteDrawable="@drawable/..."
  app:addDrawable="@drawable/..."
  app:imageLayoutMode="DYNAMIC"
  app:max="9"
  app:space="6dp"
  app:span="3" />

參數(shù) 類型 說(shuō)明 默認(rèn)值
editable boolean 是否可編輯(添加和刪除) false
span integer 每行最多顯示多少 3
space dimension 圖片間隔大小 8dp
max integer 最多顯示多少?gòu)垐D片 9
imageLayoutMode integer 圖片布局類型:動(dòng)態(tài)(DYNAMIC=1)和靜態(tài)(STATIC=2) STATIC=2
deleteDrawable drawable 刪除圖標(biāo) 紅色刪除Drawable
addDrawable drawable 添加圖片 灰色添加圖片Drawable

2. 在代碼中使用

2.1 初始化ImageLoader

MultiPictureView.setImageLoader(object : ImageLoader {
  override fun loadImage(image: ImageView, uri: Uri) {
    Vincent.with(image.context)
        .load(uri)
        .placeholder(R.drawable.ic_placeholder_loading)
        .error(R.drawable.ic_placeholder_loading)
        .into(image)
  }
})

2.2 綁定圖片資源,設(shè)置事件監(jiān)聽

multiPictureView = (MultiPictureView) findViewById(R.id.multi_image_view);
// 設(shè)置圖片資源
multiPictureView.setList(list:List<Uri>)
multiPictureView.setAddClickCallback(new MultiPictureView.AddClickCallback() {
  @Override
  public void onAddClick(View view) {
    // 添加圖片回調(diào)...
  }
});
multiPictureView.setDeleteClickCallback(new MultiPictureView.DeleteClickCallback() {
  @Override
  public void onDeleted(View view,int index) {
    // 刪除圖片回調(diào),如果不設(shè)置,默認(rèn)刪除圖片...
  }
});
multiPictureView.setItemClickCallback(new MultiPictureView.ItemClickCallback() {
  @Override
  public void onItemClicked(View view,int index,ArrayList<Uri> uris) {
    // 圖片被點(diǎn)擊...
  }
});

依賴

第一步:添加到根build.gradle

allprojects {
  repositories {
    ...
    jcenter()
  }
}

第二步:在模塊的build.gradle添加依賴

dependencies {
  compile 'com.github.goyourfly:multi_picture_view:latestVersion'
}

感謝

在Demo中使用了下面兩個(gè)開源項(xiàng)目,感謝一哈,雖然第二個(gè)是我寫的...大家要覺得好用,記得給我點(diǎn)個(gè)贊

Matisse

Vincent

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解如何在Flutter中使用媒體播放器

    詳解如何在Flutter中使用媒體播放器

    現(xiàn)在的app功能越來(lái)越強(qiáng)大,除了基本的圖文之外,還需要各種各樣的其他的功能,比如視頻,和直播,那么如何在flutter中使用媒體播放器呢?一起來(lái)看看吧
    2023-03-03
  • Android客戶端post請(qǐng)求服務(wù)器端實(shí)例

    Android客戶端post請(qǐng)求服務(wù)器端實(shí)例

    這篇文章主要介紹了Android客戶端post請(qǐng)求服務(wù)器端實(shí)例,本文講解了Android客戶端與服務(wù)器端通信方式、解析服務(wù)器端返回?cái)?shù)據(jù)的解釋、用GET和POST訪問(wèn)http資源等內(nèi)容,并給出了一個(gè)POST實(shí)例,需要的朋友可以參考下
    2015-06-06
  • Android 兩個(gè)ViewPager的聯(lián)動(dòng)效果的實(shí)現(xiàn)

    Android 兩個(gè)ViewPager的聯(lián)動(dòng)效果的實(shí)現(xiàn)

    這篇文章主要介紹了Android 兩個(gè)ViewPager的聯(lián)動(dòng)效果的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Android實(shí)現(xiàn)刮刮樂示例分析

    Android實(shí)現(xiàn)刮刮樂示例分析

    本文實(shí)現(xiàn)了Android刮刮樂示例分析,刮獎(jiǎng)在生活中常常見到,網(wǎng)上現(xiàn)在也有各種各樣的抽獎(jiǎng)活動(dòng),下面我們就要實(shí)現(xiàn)一個(gè)刮刮樂程序。
    2016-10-10
  • Android中shape定義控件的使用

    Android中shape定義控件的使用

    Android中常常使用shape來(lái)定義控件的一些顯示屬性,接下來(lái)通過(guò)本篇文章給大家介紹Android中shape定義控件的使用,對(duì)android shape定義控件相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Android新特性ConstraintLayout完全解析

    Android新特性ConstraintLayout完全解析

    這篇文章主要為大家詳細(xì)介紹了Android新特性ConstraintLayout ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android WebView 不支持 H5 input type=

    Android WebView 不支持 H5 input type="file" 解決方法

    這篇文章主要介紹了Android WebView 不支持 H5 input type="file" 解決方法,需要的朋友可以參考下
    2017-06-06
  • 5個(gè)Android開發(fā)中比較常見的內(nèi)存泄漏問(wèn)題及解決辦法

    5個(gè)Android開發(fā)中比較常見的內(nèi)存泄漏問(wèn)題及解決辦法

    本文主要介紹了5個(gè)Android開發(fā)中比較常見的內(nèi)存泄漏問(wèn)題及解決辦法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • Android應(yīng)用中拍照后獲取照片路徑并上傳的實(shí)例分享

    Android應(yīng)用中拍照后獲取照片路徑并上傳的實(shí)例分享

    這篇文章主要介紹了Android應(yīng)用中拍照后獲取照片路徑并上傳的實(shí)例分享,文中使用MultipartEntityBuilder制作了一個(gè)簡(jiǎn)單的上傳工具,需要的朋友可以參考下
    2016-03-03
  • Android修改源碼解決Alertdialog觸摸對(duì)話框邊緣消失的問(wèn)題

    Android修改源碼解決Alertdialog觸摸對(duì)話框邊緣消失的問(wèn)題

    在開發(fā)的時(shí)候遇到一個(gè)問(wèn)題,就是一觸摸對(duì)話框邊緣外部,對(duì)話框會(huì)自動(dòng)消失。這個(gè)問(wèn)題很糾結(jié)啊,查找了一下發(fā)現(xiàn)從Android 4.0開始,AlertDialog有了變化,就是在觸摸對(duì)話框邊緣外部,對(duì)話框會(huì)自動(dòng)消失,查了源碼,找到解決辦法如下
    2013-11-11

最新評(píng)論

美姑县| 敖汉旗| 平舆县| 南靖县| 丰台区| 鸡西市| 镇远县| 阿荣旗| 新民市| 行唐县| 三江| 衡水市| 宜丰县| 永福县| 安徽省| 新野县| 青阳县| 抚松县| 稷山县| 清新县| 五河县| 萨嘎县| 赣榆县| 青海省| 潮州市| 克东县| 海丰县| 呼伦贝尔市| 鸡东县| 连州市| 乌恰县| 成安县| 汾阳市| 图们市| 南川市| 长宁县| 蓬安县| 克拉玛依市| 南乐县| 信阳市| 岢岚县|