photoview支持图片的缩放,但是使用fresco加载图片时,photoview是不支持的,而PhotoDraweeView 是支持fresco的。


使用:
1、添加依赖

compile 'me.relex:photodraweeview:1.1.0'
compile 'com.facebook.fresco:fresco:0.10.0'

2、布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:fresco="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".view.MainActivity"><me.relex.photodraweeview.PhotoDraweeView
        android:id="@+id/pdv"android:layout_width="234dp"android:layout_height="350dp"fresco:actualImageScaleType="fitXY"/></LinearLayout>

3、代码

public class MainActivity extends Activity {PhotoDraweeView mPdv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mPdv = (PhotoDraweeView) findViewById(R.id.pdv);setDataToPhotoView();}private void setDataToPhotoView() {final PipelineDraweeControllerBuilder controller = Fresco.newDraweeControllerBuilder();controller.setUri(Uri.parse("res://com.example.administrator.rxjavademo/" + R.mipmap.airport_map));controller.setOldController(mPdv.getController());controller.setControllerListener(new BaseControllerListener<ImageInfo>() {@Overridepublic void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatable) {super.onFinalImageSet(id, imageInfo, animatable);if (imageInfo == null || mPdv == null) {return;}mPdv.update(imageInfo.getWidth(), imageInfo.getHeight());}});mPdv.setController(controller.build());}
}

PhotoDraweeView for Fresco相关推荐

  1. Fresco使用PhotoDraweeView 实现图片的手势缩放

    1.gradle引入Fresco compile 'com.facebook.fresco:fresco:0.11.0+' 2.在application中初始化Fresco Fresco.initia ...

  2. 使用 Fresco 实现大图浏览(支持手势放大、拖拽)

    一.Fresco简介 Fresco是facebook出品的一款图片加载框架,使用了Fresco之后,不需要再考虑图片的加载和内存占用的问题,堪称图片加载的神器.Fresco将图片存储到一个特殊的区域, ...

  3. 安卓开发框架(MVP+主流框架+基类+工具类)--- Fresco

    转载自:http://blog.csdn.net/ljy_programmer/article/details/78273267 学习/参考地址:  https://www.fresco-cn.org ...

  4. Fresco源码分析之Hierarchy

    上篇文章我们分析了Fresco中的DraweeView,对其中的一些原理以及方法进行了解析.在这过程中我们了解到,DraweeView中是通过DraweeHolder来统一管理的.而DraweeHol ...

  5. android fersco 框架,Android Fresco框架的简单使用

    Uri uri = Uri.parse("xxx"); PipelineDraweeControllerBuilder sdcb = Fresco.newDraweeControl ...

  6. 使用Fresco加载图片

    Fresco是facebook推出的一款强大的图片加载的框架,我们都知道,在手机上,每一个像素的R.G.B和alpha通道总共要占用4byte的空间,而Fresco可以最大限度节省空间和CPU时间,它 ...

  7. Android Studio导入Fresco

    大概一周之前,Facebook开源了专为Android系统定制的图片下载缓存工具,当天该消息就上了各大技术论坛网站的头条,也成为了各个技术群里讨论的最主要的话题.也就在当天stay4it的QQ群里面就 ...

  8. fresco的使用教程

    1.加载依赖 api 'org.xutils:xutils:3.5.0' 2.创建一个myapplication public class MyApplication extends Applicat ...

  9. com.facebook.imagepipeline.bitmaps.TooManyBitmapsException Fresco使用过程中遇到的坑

    使用Drawee来显示图片时,发现图片显示不出来,根据打的log发现 "com.facebook.imagepipeline.bitmaps.TooManyBitmapsException& ...

  10. anroid 图片处理加载对比(image loader,Picasso ,glide,fresco)

    Android 三大图片缓存原理.特性对比 这是我在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事. 从总体设计和原理上对几个图片缓存进行对比,没用到他们 ...

最新文章

  1. 机器学习,就用Python!五大专家详解其优势何在
  2. python能编写手机软件-怎么用Python编写一个手机聊天软件或程序
  3. python的turtle怎么设置rgb颜色_Python : turtle色彩控制实例详解
  4. 深度学习核心技术精讲100篇(二十四)-简单谈下深度学习在中文分词中的应用
  5. Session对象的应用
  6. 微软研发致胜策略读书笔记(转)
  7. java runnable 使用_java – 在哪里使用可调用以及在哪里使用Runnable接口?
  8. BestCoder15 1002.Instruction(hdu 5083) 解题报告
  9. 乐高ev3搭建图纸大全_乐高课程的详细介绍,内附7岁系列课程,还不抓紧时间收藏...
  10. python地震数据处理_NumPy实例:地震数据的统计分析
  11. BM3D图像去噪算法原理及代码详解
  12. 中国止血分析仪行业市场供需与战略研究报告
  13. chemdraw怎么连接两个结构_怎样在ChemDraw中绘制不定结构
  14. Ubuntu 命令大全 Ubuntu技巧
  15. js+json实现哔哩哔哩番剧时间表
  16. python 定时器,每天凌晨3点执行方法
  17. 2022蓝桥杯B组—积木画——递推算法
  18. Linux防火墙设置黑白名单
  19. sass + compass
  20. 查看Window系统激活信息

热门文章

  1. KVM实验一 pepsi-wyl
  2. 快速了解idm+油猴插件配合,极速下载(适用于全网)
  3. prisma中where对象转换RedisJson查询字符串
  4. Python3网络爬虫教程7——SSL数字证书
  5. MacOS从清空的废纸篓找回被删除文件的方法
  6. WIFI智能插座Homekit
  7. introduction
  8. BIOS的两种引导模式
  9. Android MVP之kotlin初体验
  10. 简洁的桌面整理工具(Coodesker)