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

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

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

項目地址:MultiPictureView

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

顯示效果

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

布局方式

動態(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ù) 類型 說明 默認值
editable boolean 是否可編輯(添加和刪除) false
span integer 每行最多顯示多少 3
space dimension 圖片間隔大小 8dp
max integer 最多顯示多少張圖片 9
imageLayoutMode integer 圖片布局類型:動態(tài)(DYNAMIC=1)和靜態(tài)(STATIC=2) STATIC=2
deleteDrawable drawable 刪除圖標 紅色刪除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è)置,默認刪除圖片...
  }
});
multiPictureView.setItemClickCallback(new MultiPictureView.ItemClickCallback() {
  @Override
  public void onItemClicked(View view,int index,ArrayList<Uri> uris) {
    // 圖片被點擊...
  }
});

依賴

第一步:添加到根build.gradle

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

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

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

感謝

在Demo中使用了下面兩個開源項目,感謝一哈,雖然第二個是我寫的...大家要覺得好用,記得給我點個贊

Matisse

Vincent

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

相關(guān)文章

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

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

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

    Android客戶端post請求服務(wù)器端實例

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

    Android 兩個ViewPager的聯(lián)動效果的實現(xiàn)

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

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

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

    Android中shape定義控件的使用

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

    Android新特性ConstraintLayout完全解析

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

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

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

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

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

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

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

    Android修改源碼解決Alertdialog觸摸對話框邊緣消失的問題

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

最新評論

拜泉县| 邹城市| 林周县| 三穗县| 潜江市| 开远市| 邹平县| 会同县| 广安市| 贞丰县| 额济纳旗| 兴业县| 南宁市| 班戈县| 广宗县| 杭锦后旗| 咸阳市| 乌恰县| 太白县| 浏阳市| 闸北区| 望都县| 贵州省| 利津县| 宁城县| 比如县| 东丰县| 年辖:市辖区| 百色市| 同江市| 西藏| 英吉沙县| 化德县| 宾阳县| 库尔勒市| 青州市| 鄯善县| 布拖县| 秀山| 娄底市| 万山特区|