Fresco的使用<一>[通俗易懂]

Fresco的使用<一>

大家好,又见面了,我是全栈君。

目录(?)[+]

引入Fresco

dependencies {
  // 添加依赖 compile 'com.facebook.fresco:fresco:0.13.0' }

开始使用 Fresco

1.进行全局初始化,添加网络权限

// 需要在 AndroidManifest.xml 中指定你的 Application 类 // android:name=".MyApplication" public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // onCreate()进行初始化 Fresco.initialize(this); } }

2.布局

<!-- 在xml布局文件中, 加入命名空间:--> xmlns:fresco="http://schemas.android.com/apk/res-auto"

2.1.使用控件SimpleDraweeView(不使用ImageView)

<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/my_image_view" android:layout_width="130dp" android:layout_height="130dp" fresco:placeholderImage="@drawable/my_drawable" />

2.2.注意:Drawees 不支持 wrap_content 属性,只能使用固定宽高(xx dp,match_parent),如果想使用wrap_content需要配合viewAspectRatio属性来使用。

<!-- placeholderImage:占位图 placeholderImageScaleType:占位图缩放类型 viewAspectRatio:固定宽高比例 如果希望图片以特定的宽高比例显示,例如 1:1, fresco:viewAspectRatio="1" 如果是 4:3 则改为1.33 也可以在代码中指定显示比例: mSimpleDraweeView.setAspectRatio(1.33f); --> <com.facebook.drawee.view.SimpleDraweeView android:id="@+id/my_image_view" android:layout_width="match_parent" android:layout_height="wrap_content" fresco:placeholderImage="@drawable/my_drawable" fresco:placeholderImageScaleType="fitXY" fresco:viewAspectRatio="1" />

3.开始加载图片:

Uri uri = Uri.parse("https://www.baidu.com/img/bd_logo1.png"); SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view); draweeView.setImageURI(uri);

4.剩下的,Fresco会替你完成:

  • 显示占位图直到加载完成;
  • 下载图片;
  • 缓存图片;
  • 图片不再显示时,从内存中移除;
  • 等等等等。



    本文转自 一点点征服   博客园博客,原文链接:

http://www.cnblogs.com/ldq2016/p/6646796.html

,如需转载请自行联系原作者


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108071.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用fiddler对手机APP进行抓包

    使用fiddler对手机APP进行抓包在做手机或移动端APP的接口测试时,需要从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请

    2022年5月16日
    82
  • java基础-云服务器购买

    java基础-云服务器购买小伙伴们,你们好呀!我是老寇!3年前,在阿里云买了我人生中的第一台云服务器,二话没说直接下单,看着支付宝的余额,我心如刀绞。所幸的是我熬过了这一个月。接下来我们进入正题(以阿里云为例)!目录一、操作步骤一、操作步骤1.输入阿里云网址,点击账号登录2.扫码登录->强烈建议下个阿里云APP,这样每次登陆只需要扫一扫就可以3.点击控制台,进入控制台4.完成实名认证(略)5.点击最新活动,找到开发者成长计划6.认准ECS服务器7.买Cento

    2022年5月5日
    41
  • 【最佳网页宽度及其实现】「建议收藏」

    1.设计网页的时候,确定宽度是一件很苦恼的事。以minifun…

    2022年1月18日
    45
  • 2014—多校训练2(ZCC Loves Codefires)

    2014—多校训练2(ZCC Loves Codefires)

    2021年8月31日
    55
  • 5.网站404错误–404页面制作方法详解(下)

    5.网站404错误–404页面制作方法详解(下)  八、制作404页面  这里分两种情况。  Apache  为ApacheServer设置404错误页面的方法很简单,只需:  (1)在.htaccess文件中加入如下内容:ErrorDocument404/notfound.php,将.htaccess文件上传到网站根目录。  (2)制作一个404页面,随便您设计,命名为notfound.php,同样上传到网站根目…

    2022年7月27日
    1
  • larvel 出现ONLY_FULL_GROUP_BY SQL提示

    larvel 出现ONLY_FULL_GROUP_BY SQL提示

    2021年6月12日
    104

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号