溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android的Facebook框架如何使用

發(fā)布時間:2022-03-31 10:07:51 來源:億速云 閱讀:273 作者:iii 欄目:開發(fā)技術(shù)

今天小編給大家分享一下Android的Facebook框架如何使用的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Android的Facebook框架如何使用

1.配置環(huán)境

由于我用的是android studio所以這里就只是說一下android studio下如何配置,在強(qiáng)大的gradle,只需要一句話搞定,gradle會幫你下載這個Fresco框架,gradle真好,可以自動維護(hù)你項目中的框架

compile 'com.facebook.fresco:fresco:0.5.0+'

2.開始使用Fresco

因為我這里加載的是一張網(wǎng)絡(luò)圖片,所以要獲得網(wǎng)絡(luò)權(quán)限

<uses-permission android:name="android.permission.INTERNET"/>

初始化Fresco,如果項目中多處用到Fresco,就直接在application中初始化,如果我只是寫著玩玩,直接放在activity中的setContentView()的前面就ok了

Fresco.initialize(context);

用人家的框架就要按照人家的要求來是不,所以控件名字,命名空間都要聽人家的

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:fresco="http://schemas.android.com/apk/res-auto"     android:layout_width="match_parent"     android:layout_height="match_parent">      <com.facebook.drawee.view.SimpleDraweeView         android:id="@+id/image_view"         android:layout_width="300dp"         android:layout_height="300dp"         fresco:placeholderImage="@mipmap/ic_launcher"/>  </LinearLayout>

當(dāng)然你也可以不寫它的命名空間,用里面的屬性的時候加上去,不用就別給自己找麻煩了,直接干掉給控件uri就ok了

Uri uri = Uri.parse("http://pic1.nipic.com/2008-09-08/200898163242920_2.jpg");
        imageView.setImageURI(uri);

ok,剩下的圖片下載,緩存,圖片移除就交給Fresco了,是不是很強(qiáng)大,但這里有一個問題,你的控件的大小必須確定,不能想以前直接使用wrap_content,當(dāng)然你也可以設(shè)置寬高中的一個值,但是要設(shè)定寬高比

imageView.setAspectRatio(1.0f);

當(dāng)然上面說到它強(qiáng)大了,強(qiáng)大就不止只是加載網(wǎng)絡(luò)圖片吧,它本身也支持本地,Content Provider,asset,res的圖片

本地:file:// Content provider:content://  asset:  asset://  res: res://,就是讓你拼一個uri

當(dāng)然上面提到的SimpleDraweeView只是Drawee其中的控件,沒有什么很特別的需求使用它就夠了,下面貼一下它里面的一些屬性,方便食用的時候查找

<com.facebook.drawee.view.SimpleDraweeView     android:id="@+id/image_view"     android:layout_width="300dp"     android:layout_height="300dp"     fresco:fadeDuration="300"     fresco:actualImageScaleType="focusCrop"     fresco:placeholderImage="@color/wait_color"     fresco:placeholderImageScaleType="fitCenter"     fresco:failureImage="@drawable/error"     fresco:failureImageScaleType="centerInside"     fresco:retryImage="@drawable/retrying"     fresco:retryImageScaleType="centerCrop"     fresco:progressBarImage="@drawable/progress_bar"     fresco:progressBarImageScaleType="centerInside"     fresco:progressBarAutoRotateInterval="1000"     fresco:backgroundImage="@color/blue"     fresco:overlayImage="@drawable/watermark"     fresco:pressedStateOverlayImage="@color/red"     fresco:roundAsCircle="false"     fresco:roundedCornerRadius="1dp"     fresco:roundTopLeft="true"     fresco:roundTopRight="false"     fresco:roundBottomLeft="false"     fresco:roundBottomRight="true"     fresco:roundWithOverlayColor="@color/corner_color"     fresco:roundingBorderWidth="2dp"     fresco:roundingBorderColor="@color/border_color"   />

簡單介紹一下上面的屬性:

placeholderImage就是所謂的展位圖啦,在圖片沒有加載出來之前你看到的就是它

failureIamge看到名字就知道是什么了,圖片加載失敗時顯示的圖片就是它了

retryImage圖片加載失敗時顯示,提示用戶點擊重新加載,重復(fù)加載4次還是沒有加載出來的時候才會顯示failureImage的圖片

progressBarImage進(jìn)度條圖片

backgroundImage背景圖片,這里的背景圖片首先被繪制

overlayImage設(shè)置疊加圖,在xml中只能設(shè)置一張疊加圖片,如果需要多張圖片的話,需要在java代碼中設(shè)置哦

pressedStateOverlayImage設(shè)置點擊狀態(tài)下的疊加圖,此疊加圖不能縮放

ImageScaleType這個就是各種各樣的圖片縮放樣式了,center,centerCrop,fouseCrop,centerInside,fitCenter,fitStart,fitEnd,fitXY

以上就是“Android的Facebook框架如何使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI