Android图片的缩放效果
2016-01-18 09:22
162 查看
一.概述
Android 图片要实现:手势滑动,双击变大,多点触控的效果. 其实是有一定难度的,我们需要用Matrix ,GestureDetector 等等需要完成一个复杂的逻辑才能实现,然而今天我要说的并不是这种方法,而是一个第三方库Photoview,它使得完成图片缩放工作只需要3-5行代码就搞定了. 是不是很爽...
二.使用方法
github:https://github.com/chrisbanes/PhotoView
如果用AS需在引入如下库文件(目前是最新的):
三.代码演示
运行效果如下,支持 上下左右拖动,直接 双击变大, 再次双击全屏显示, 再次双击还原 等效果, 支持多点触摸缩放,任意滑动
上面代码用到了Glide显示图片,所以项目需引入Glide库:
Android 图片要实现:手势滑动,双击变大,多点触控的效果. 其实是有一定难度的,我们需要用Matrix ,GestureDetector 等等需要完成一个复杂的逻辑才能实现,然而今天我要说的并不是这种方法,而是一个第三方库Photoview,它使得完成图片缩放工作只需要3-5行代码就搞定了. 是不是很爽...
二.使用方法
github:https://github.com/chrisbanes/PhotoView
如果用AS需在引入如下库文件(目前是最新的):
dependencies { compile 'com.commit451:PhotoView:1.2.4' } 配置就是这么简单
三.代码演示
public class MainActivity extends AppCompatActivity { private PhotoView photoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initialize(); showData(); } private void showData() { //加载图片 Glide.with(this) .load(R.mipmap.temp) .asBitmap() .into(photoView); } private void initialize() { photoView = (PhotoView) findViewById(R.id.photoView); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <uk.co.senab.photoview.PhotoView android:id="@+id/photoView" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
运行效果如下,支持 上下左右拖动,直接 双击变大, 再次双击全屏显示, 再次双击还原 等效果, 支持多点触摸缩放,任意滑动
上面代码用到了Glide显示图片,所以项目需引入Glide库:
compile 'com.github.bumptech.glide:glide:3.6.1' 关于Glide的详情介绍参考:
相关文章推荐
- Android中的软引用(SoftRefrerence)和弱引用(WeakReference)
- 《Android源码设计模式解析与实战》读书笔记(二十二)
- Android界面设计的4种方式之四——开发自定义的View
- Android getSystemService用法实例总结
- Android开发Tips(2)
- Android学习笔记12:图像渲染(Shader)
- Android 事件传递 2
- Android 事件传递 1
- Android_Ant 编译相关资料整理
- android图像处理
- android Animation动画的xml使用
- android常用配色
- 2015年,从毕业到工作的几点感悟(Android开发新人)
- Android入门第二课:搭建安卓开发环境
- 【Android】ListView与Button的共存问题解决
- android opencv 环境搭建
- Android studio下使用ShareSDK
- 郭霖老师androidpn教学视频笔记
- Android进阶——git上传代码到coding.net
- Android Volley入门到精通:初识Volley的基本用法(示例,出错代码)