photoview

Android开源库--PhotoView图片查看

烂漫一生 提交于 2020-02-27 19:00:48
如果说我比别人看得更远些,那是因为我站在了巨人的肩上。 github地址: https://github.com/chrisbanes/PhotoView 介绍 在一般的应用中,总会遇到查看图片的功能,点击图片之后,详细查看,PhotoView这个开源控件就帮我们很好的完成了这个功能。 它继承自ImageView,支持缩放,以及各种手势的监听。 特性 通过多点触摸和双击来进行放大。 通过轻弹划实现平滑滚动。 在带有滚动功能的父类工作的很好(比如ViewPager) 允许当显示的矩阵发生发生改变时通知应用,当你需要基于当前缩放/滑动位置来更新你的ui时非常有用。 允许当你点击图片时通知应用 使用 1、通过代码附加ImageView使用 ImageView mImageView; PhotoViewAttacher mAttacher; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Any implementation of ImageView can be used! mImageView = (ImageView) findViewById(R.id

Android开发,实现图片缩放

喜你入骨 提交于 2020-02-04 20:47:38
1.添加依赖 implementation 'com.github.chrisbanes.photoview:library:1.2.4' 2.将xml文件中的ImageView控件替换成PhotoView 以前的: < ImageView android:id = "@+id/imageView" android:layout_width = "match_parent" android:layout_height = "wrap_content" tools:srcCompat = "@tools:sample/avatars[2]" / > 替换之后: < uk.co.senab.photoview.PhotoView android:id = "@+id/imageView" android:layout_width = "match_parent" android:layout_height = "wrap_content" tools:srcCompat = "@tools:sample/avatars[2]" / > 3.效果展示 来源: CSDN 作者: YDDUONG 链接: https://blog.csdn.net/y_dd6011/article/details/104172404

Android Bitmap上绘制Bitmap

≡放荡痞女 提交于 2020-01-09 02:29:41
先说下我要解决的问题,如图,界面上的小图片能够随意拖动,背景的大图片可以放大(超过屏幕)也可以随意拖动,我现在要做的是将小图片的位置记录下来,放大大图片里形成一张新的图片而且要保证两张图片的相对位置和大小保持不变,花点时间实现这个效果: 1.背景图片的放大可拖动我使用的是Google提供的PhototView开源包,就在再这里展示了; 2.小图片的随意拖动,这个相信对大家来说都不是大问题,我附上自己写的,参考下: package com.example.androidhtmldemo; import android.app.Activity; import android.util.DisplayMetrics; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; /** * View随手势在屏幕上移动 * @author Administrator * */ public class OnViewMoveTouchListener implements OnTouchListener { private View imgView; private int lastX,lastY; private int left,right,top

Android photoview使用遇到Failed to resolve: com.github.chrisbanes:PhotoView:1.2.6

情到浓时终转凉″ 提交于 2019-11-28 22:59:48
推荐一个安卓不错的案例UI: https://blog.csdn.net/meng_yun/article/details/45487047 在app的build.gradle添加photoview依赖,photoview图片缩放库 implementation 'com.github.chrisbanes:PhotoView:1.2.6' 但是会出现Error:(70, 13) Failed to resolve: com.github.chrisbanes:PhotoView:1.2.6问题, 解决方法: 在项目的build.gradle添加如下:photoview的maven仓库 maven { url "https://jitpack.io" } //PhotoView 参考如下: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.3' classpath 'com

2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)

那年仲夏 提交于 2019-11-28 22:42:27
2015-2016最火的Android开源项目 本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提升的小伙伴们可以前来一关哦~ 本文只提供了简单介绍与项目网址,具体请点进去自行参谋哦,费心整理,希望对大家有用 github开源项目地址: https://github.com/Trinea/android-open-project 网络请求 xutils3 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 github地址 : xutils3 集成方法 compile 'org.xutils:xutils:3.2.2' 使用方法:D:\study_forAndroid\第三方框架使用笔记\http\xutils3的使用.md library/demo地址:D:\study_forAndroid\demo\xUtils-master 相关博客: Xutils3的使用 Volley Google 提供的网络通信库,使得网络请求更简单、更快速 github地址: 集成方法:添加jar包 volley 使用方法: library/demo地址: 相关博客: Volley框架的使用 Asynchronous Http Client for Android Android 异步

day40 matrix,photoview的基本使用

风格不统一 提交于 2019-11-27 12:37:43
Matrix Matrix是什么? Matrix也就是矩阵的意思,其实我们通常使用它进行一些图形变换的操作,例如:旋转,平移,缩放,错切等 Matrix可以实现什么效果? 图片的平移,旋转,缩放,错切,图片水印等效果 常用api? Matrix的动作有三种,分别是:pre ,post,set (1). pre 代表着如果之前有过操作,乖乖排队。 (2). post 代表着插队到第一个。 (3). set 代表着,设置 平移(Translation)变换 Translation的变换是通过改变MTRANS_X和MTRANS_Y来实现的,Matrix提供了三个方法 preTranslate(float dx, float dy) setTranslate(float dx, float dy) postTranslate(float dx, float dy) 扭曲(Skew)变换 skew变换是通过改变MSKEW_X,和MSKEW_Y来实现的,Matrix提供了下面的几个方法来设置skew matrix.setSkew(kx,ky) matrix.setSkew(kx,ky, px, py) matrix.preSkew(kx,ky) matrix.preSkew(kx,ky, px, py) matrix.postSkew(kx,ky) matrix.postSkew(kx,ky,