https://www.fresco-cn.org/docs/index.html
Fresco使用地址
一 (引入Fresco)
1.
编辑
build.gradle
文件:
如果只是简单的使用
Fresco则下面的依赖就足够了
// 其他依赖
compile
'com.facebook.fresco:fresco:0.12.0'
如果有别的需求则可以导入下面的依赖
// 在 API < 14 上的机器支持 WebP 时,需要添加
compile
'com.facebook.fresco:animated-base-support:0.12.0'
// 支持 GIF 动图,需要添加
compile
'com.facebook.fresco:animated-gif:0.12.0'
// 支持 WebP (静态图+动图),需要添加
compile
'com.facebook.fresco:animated-webp:0.12.0'
compile
'com.facebook.fresco:webpsupport:0.12.0'
// 仅支持 WebP 静态图,需要添加
compile
'com.facebook.fresco:webpsupport:0.12.0'
Fresco 如何设置圆角和圆形图片
xml中
//设置圆形
fresco
:roundAsCircle=
"true"
//设置圆角
fresco
:roundedCornerRadius=
"25dp"
二(使用
Fresco)
(1)
在加载图片之前,你必须初始化
Fresco
类。你只需要调用
Fresco.initialize
一次即可完成初始化,在
Application
里面做这件事再适合不过了(如下面的代码),注意多次的调用初始化是无意义的。
[
MyApplication
.
java
]
public
class
MyApplication
extends
Application
{
@Override
public
void
onCreate
()
{
super
.
onCreate
();
Fresco
.
initialize
(this);
}
}
(2)
做完上面的工作后,你需要在
AndroidManifest.xml
中指定你的 Application 类。为了下载网络图片,请确认你声明了网络请求的权限。
android:name=
".MyApplication"
(3)
在xml布局文件中, 加入命名空间:
头部布局中必须要加入下面的代码
xmlns:fresco=
"http://schemas.android.com/apk/res-auto"
(4)
加入
SimpleDraweeView
:
<com.facebook.drawee.view.SimpleDraweeView
android:id=
"@+id/my_image_view"
android:layout_width=
"130dp"
android:layout_height=
"130dp"
fresco:placeholderImage=
"@drawable/my_drawable"
/>
(5)
Mainactivity中开始加载图片:
//uri.parse()加载的图片的地址
Uri uri
=
Uri
.
parse
(
"https://raw.githubusercontent.com/facebook/fresco/gh-pages/static/logo.png"
);
//找资源ID SimpleDraweeView draweeView
=
(
SimpleDraweeView
)
findViewById
(
R
.
id
.
my_image_view
);
//添加uridraweeView
.
setImageURI
(
uri
);