PhotoDraweeView for Fresco
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相关推荐
- Fresco使用PhotoDraweeView 实现图片的手势缩放
1.gradle引入Fresco compile 'com.facebook.fresco:fresco:0.11.0+' 2.在application中初始化Fresco Fresco.initia ...
- 使用 Fresco 实现大图浏览(支持手势放大、拖拽)
一.Fresco简介 Fresco是facebook出品的一款图片加载框架,使用了Fresco之后,不需要再考虑图片的加载和内存占用的问题,堪称图片加载的神器.Fresco将图片存储到一个特殊的区域, ...
- 安卓开发框架(MVP+主流框架+基类+工具类)--- Fresco
转载自:http://blog.csdn.net/ljy_programmer/article/details/78273267 学习/参考地址: https://www.fresco-cn.org ...
- Fresco源码分析之Hierarchy
上篇文章我们分析了Fresco中的DraweeView,对其中的一些原理以及方法进行了解析.在这过程中我们了解到,DraweeView中是通过DraweeHolder来统一管理的.而DraweeHol ...
- android fersco 框架,Android Fresco框架的简单使用
Uri uri = Uri.parse("xxx"); PipelineDraweeControllerBuilder sdcb = Fresco.newDraweeControl ...
- 使用Fresco加载图片
Fresco是facebook推出的一款强大的图片加载的框架,我们都知道,在手机上,每一个像素的R.G.B和alpha通道总共要占用4byte的空间,而Fresco可以最大限度节省空间和CPU时间,它 ...
- Android Studio导入Fresco
大概一周之前,Facebook开源了专为Android系统定制的图片下载缓存工具,当天该消息就上了各大技术论坛网站的头条,也成为了各个技术群里讨论的最主要的话题.也就在当天stay4it的QQ群里面就 ...
- fresco的使用教程
1.加载依赖 api 'org.xutils:xutils:3.5.0' 2.创建一个myapplication public class MyApplication extends Applicat ...
- com.facebook.imagepipeline.bitmaps.TooManyBitmapsException Fresco使用过程中遇到的坑
使用Drawee来显示图片时,发现图片显示不出来,根据打的log发现 "com.facebook.imagepipeline.bitmaps.TooManyBitmapsException& ...
- anroid 图片处理加载对比(image loader,Picasso ,glide,fresco)
Android 三大图片缓存原理.特性对比 这是我在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事. 从总体设计和原理上对几个图片缓存进行对比,没用到他们 ...
最新文章
- 机器学习,就用Python!五大专家详解其优势何在
- python能编写手机软件-怎么用Python编写一个手机聊天软件或程序
- python的turtle怎么设置rgb颜色_Python : turtle色彩控制实例详解
- 深度学习核心技术精讲100篇(二十四)-简单谈下深度学习在中文分词中的应用
- Session对象的应用
- 微软研发致胜策略读书笔记(转)
- java runnable 使用_java – 在哪里使用可调用以及在哪里使用Runnable接口?
- BestCoder15 1002.Instruction(hdu 5083) 解题报告
- 乐高ev3搭建图纸大全_乐高课程的详细介绍,内附7岁系列课程,还不抓紧时间收藏...
- python地震数据处理_NumPy实例:地震数据的统计分析
- BM3D图像去噪算法原理及代码详解
- 中国止血分析仪行业市场供需与战略研究报告
- chemdraw怎么连接两个结构_怎样在ChemDraw中绘制不定结构
- Ubuntu 命令大全 Ubuntu技巧
- js+json实现哔哩哔哩番剧时间表
- python 定时器,每天凌晨3点执行方法
- 2022蓝桥杯B组—积木画——递推算法
- Linux防火墙设置黑白名单
- sass + compass
- 查看Window系统激活信息