AndroidStudio中第三方庫Glide的
Glide是一個被google所推薦的圖片載入庫,這個庫被廣泛運用在google的開源專案中,lide
對於 Android SDK 的最低要求是 API level 10,其優點有配置簡單、支援多種圖片的格式(jpg、png、gif、webp)、支援多種資源方式(網路、assets 、File、Uri)。
1.demo的github地址 :https://github.com/lantian0314/StudioTest
2.使用Glide首先要配置build.gradle
compile 'com.github.bumptech.glide:glide:3.7.0'
註釋:如涉及到網路,需要許可權
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
3.Glide的使用樣例
(1)、正常載入
Glide.with(GlideActivity.this).load(url).placeholder(R.drawable.ic_launcher).error(R.drawable.ic_launcher)
.thumbnail(0.1f).into(netImageView);
引數的介紹:with引數代表上下文,load引數url表示資源的路徑,placeholder
(2)、載入gif圖片
靜態載入:Glide.with(GlideActivity.this).load(gifUrl).asBitmap().into(netImageView);
動態載入:Glide.with(GlideActivity.this).load(gifUrl).asGif().into(netImageView);
(3)、載入動畫
淡入淡出效果:Glide.with(GlideActivity.this).load(animUrl).crossFade().into(netImageView);
自定義:Glide.with(GlideActivity.this).load(animUrl).animate(R.anim.fade).into(netImageView);
沒有動畫:Glide.with(GlideActivity.this).load(animUrl).dontAnimate().into(netImageView);
(4)、載入指定尺寸或者快取
指定尺寸:Glide.with(GlideActivity.this).load(sizeUrl).override(500,800).into(netImageView);
拉伸擷取中間:Glide.with(GlideActivity.this).load(sizeUrl).centerCrop().into(netImageView);
等比填滿Glide.with(GlideActivity.this).load(sizeUrl).fitCenter().diskCacheStrategy(DiskCacheStrategy.ALL)
.into(netImageView);
DiskCacheStrategy.ALL表示快取源資源和轉換後的資源 ,DiskCacheStrategy.SOURCE,表示快取資源
DiskCacheStrategy.RESULT,表示轉換資源,DiskCacheStrategy.NONE,表示不做快取
(5)圖片的模糊效果
首先需要引入庫:compile 'jp.wasabeef:glide-transformations:2.0.1'
其次呼叫的方法:
int radisus = 20;//1-25 ,值越大圖片越模糊
Glide.with(GlideActivity.this).load(transUrl).bitmapTransform(new BlurTransformation(GlideActivity.this, radisus)).into(netImageView);
相關推薦
AndroidStudio中第三方庫Glide的
Glide是一個被google所推薦的圖片載入庫,這個庫被廣泛運用在google的開源專案中,lide 對於 Android SDK 的最低要求是 API level 10,其優點有配置簡單、支援多種圖片的格式(jpg、png、gif、webp)、支援多種資源
【DRF版本控制】Python中第三方庫rest_framework的用法
首先,我們開發的專案會有多個版本. 其次,我們的專案版本會隨著更新越來越多,我們不可能因出了新版本就不維護舊版本了. 那麼,我們就需要對版本進行控制——DRF版本控制. 原始碼剖析 DRF檢視中的A
【DRF認證】Python中第三方庫rest_framework的用法
本文詳細講述了DRF認證元件的原理以及用法. 原始碼剖析 上一篇部落格講解DRF版本的時候我們都知道了,在dispatch方法裡執行了initial方法來初始化我們的版本. 而在initial方法裡
【DRF頻率】Python中第三方庫rest_framework的用法
開發平臺的API介面呼叫需要限制其頻率,以節約伺服器資源和避免惡意的頻繁呼叫. DRF就為我們提供了一些頻率限制的方法. DRF中的版本、認證、許可權、頻率元件的原始碼是一個流程,且頻率元件再最後執行.
Android開發第三方庫glide和圓形控制元件circleimageview一起使用第一次進入無法顯示問題
在使用glide載入圓形頭像,圓形頭像使用控制元件circleimageview,發現第一進入頭像根本不會顯示,後來使用android v4包提供的RoundedBitmapDrawableFactory完美的解決了這個問題,在使用RoundedBitmapDr
AndroidStudio引入第三方庫導致的包衝突解決
以整合bugtags導致v4包衝突為例,bugtags內部集成了v4 19.0.0 錯誤提示: Error:Error converting bytecode to dex: Cause: com.
NDK學習( 二),在NDK開發中引入第三方庫(AndroidStudio Cmake)
在NDK中可能需要複用之前已經編譯好的so檔案,所以本章的目標是給一個之前編譯好的so檔案外加一個需要呼叫介面的標頭檔案,在現在專案中複用。 在本次實踐過程中,已經有編譯完成的各種cpu架構的libstringutil-lib.so以及標頭檔案,Stringutil.h
android 開發中常用的第三方庫(圖片載入篇——Glide)
目錄 目錄 1. 簡介 介紹:Glide,是Android中一個圖片載入開源庫Google的開源專案 主要作用:實現圖片載入 2. 功能特點 2.1 功能列表 功能列表 從上面可以看出,Glide不僅實現了圖片非同步載入的功能,還解決了Android中載入圖片時需要解決的一些常見問題 接下來,我會對
Python 安裝第三方庫中常見問題總結
python 安裝 denied all out perm bsp step 疑問 三方庫 1.安裝某個庫時,例如 pip install tinify 出現Permission denied時,在安裝命令的最前面添加sudo 例如: sudo pip install ti
Dotnet Core Cli 解決方案中多個項目的相互引用和第三方庫引用
pac todo core 多個項目 json ren .json 三方庫 方案 dotnet add app/app.csproj reference lib/lib.csproj app項目引用lib項目 dotnet add package Newtonsoft.
AndroidStudio匯入第三方開源庫
AndroidStudio還是0.8的版本的時候下載下來看了一下,都推出三年左右的工具了,我竟然沒有用過,昨天打算好好研究一下以便以後轉向AS,畢竟google出的這麼好的IDE,不用都對不起自己。不過真心很好用,尤其黑色的主題風格很舒服,但對於一直使用eclipse的我還是有點不習慣,主要是導包的
關於pycharm中安裝第三方庫時報錯的解決辦法(一)
記錄自己的生活! 一、事發背景 在pycharm中直接安裝第三方庫時因為版本問題總是無法安裝成功,事情不大,但是很重要。 二、經過 最開始我自己電腦上安裝了Python3.6和Python2.7兩個版本,我正常使用是3.6版的。因
iOS開發:在專案中新增podfile配置檔案及使用cocoapods匯入第三方庫
新建一個專案中是沒有pods的配置檔案的,下面介紹一下怎麼在新建的專案工程裡面新增podfile配置檔案,以及包含xcodeproj的那個檔案的(前提是電腦上已經安裝了cocoapods,安裝過程我在另一篇文章中有寫)。 (1)新建一個Xcode專案,cd到該檔案目錄下 (2)執
Python中常用的第三方庫
Python中常用的第三方庫 庫名 用途 numpy n維資料表示和運算 matplotlib 二維資料視覺化 numpy
Java中支援深淺拷貝的第三方庫
深拷貝 Apache旗下的Commons-Lang3包有一個序列化的工具SerializationUtils,可以做深拷貝。 當然前提是你的類實現了序列化介面。 Java Deep Cloning Library是我覺得最好用的一個。它的深拷貝通過反射實現,適合用於你 不能控制的第三方類或者沒有實現序
Gradle打可執行Jar包(包含依賴第三方庫中的類)
使用Gradle來打Jar包,在引入Gradle的java外掛後,直接就能實現 在build.gradle檔案中引入java外掛 plugins { id 'java' } 然後配置maifest主類 jar { manifest { attributes "M
對Anaconda中不同版本的開發環境來裝第三方庫
問題的由來:在安裝anaconda3之後,通過Anaconda Navigator建立了不同版本的開發環境,我由於以前用python2.7開發過爬蟲,現在想重新實現一下這個開發環境 開啟cmd命令列,輸入conda activate py27(這個py27是Anaconda Navigator建立
解決AndroidStudio Gradle方式引用第三方庫重複依賴的問題
在一些使用依賴比較多的專案可能出現這個問題。 比如sample中使用了下面的依賴 implementation 'com.android.support:appcompat-v7:25.0.0' implementation 'com.allenliu.versioncheckl
整理下開發中常用的第三方庫
在日常開發中,我們常常使用一些第三方庫。我就在這整理下我常用的第三方庫。這只是我常用的,使用習慣不一定和別人相同。但用於日常開發足夠了。 1. AFNetworking 這是用於網路請求的庫,使用方法網上很常見。我自己用的時候也只是簡單封裝一層,把網路請求去除重複程式碼。 2. SDWe
【react】利用prop-types第三方庫對元件的props中的變數進行型別檢測
1.安裝:npm install prop-types --save 2.使用 import React, { Component } from 'react'; import PropTypes