安卓开发入门之图片缩放(翻译)
来源:互联网 发布:电脑找不到windows 编辑:程序博客网 时间:2024/05/17 23:05
原文地址
http://www.coderzheaven.com/2017/05/20/simple-image-scaling-demo-in-android/
1.首先定义图片缩放类
public class ImageScaler extends ScaleGestureDetector.SimpleOnScaleGestureListener { TextView scaleDataMsg; ImageView myImage; float factor; public ImageScaler(TextView v, ImageView iv) { super(); scaleDataMsg = v; myImage = iv; } @Override public boolean onScaleBegin(ScaleGestureDetector detector) { factor = 1.0f; return true; } @Override public boolean onScale(ScaleGestureDetector detector) { float scaleFactor = detector.getScaleFactor() - 1; factor += scaleFactor; scaleDataMsg.setText(String.valueOf(scaleFactor) + "\n" + String.valueOf(factor)); myImage.setScaleX(factor); myImage.setScaleY(factor); return true; }}
2.添加布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> <TextView android:id="@+id/scaleDataMsg" android:layout_width="match_parent" android:layout_height="wrap_content" /> <ImageView android:id="@+id/myImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/android" /></LinearLayout>
3.在Activity中使用
public class MainActivity extends AppCompatActivity { private TextView scaleDataMsg; private ImageView myImage; private ScaleGestureDetector scaleGestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); scaleDataMsg = (TextView) findViewById(R.id.scaleDataMsg); myImage = (ImageView) findViewById(R.id.myImage); scaleGestureDetector = new ScaleGestureDetector( this, new ImageScaler(scaleDataMsg, myImage)); } @Override public boolean onTouchEvent(MotionEvent event) { scaleGestureDetector.onTouchEvent(event); return true; } }
4.运行结果
源码下载
http://download.csdn.net/detail/zhangxiangliang2/9873468
阅读全文
1 0
- 安卓开发入门之图片缩放(翻译)
- 安卓开发入门之图片缩放
- 安卓开发入门之自定义View(翻译)
- 安卓开发入门之底部导航BottomNavigationView(翻译)
- 安卓开发入门之自动补全文本(翻译)
- 安卓开发入门之自定义字体(翻译)
- Android安卓开发中图片缩放
- 安卓图片缩放
- Android安卓开发中图片缩放讲解
- Android安卓开发中图片缩放讲解
- Android入门之图片缩放
- 安卓开发入门之小部件Widgets(翻译)附源码
- 安卓开发入门之主题与样式必看知识点(翻译)
- 安卓开发入门之系统下载管理工具DownloadManager-第一部分(翻译)
- 安卓开发入门之系统下载管理工具DownloadManager-第二部分(翻译)
- 安卓开发入门之系统下载管理工具DownloadManager-第三部分(翻译)
- 安比例缩放图片
- 安卓入门 之 开发环境搭建
- 【分析】Ceph:RGW基本原理
- latex入门——插入图表&浮动体
- Thinking in java-16 递归和迭代
- 当我在传递指针参数的时候我在传什么?
- 信号量机制
- 安卓开发入门之图片缩放(翻译)
- ftruncate函数的使用
- Linux C 进程间的IPC通信 之 消息队列(2)
- C程序设计进阶_期末考试
- 51nod 1327 棋盘游戏
- Buy the Ticket(卡特兰)
- 【实践】Ceph:创建RGW
- 常用开发工具合集
- Kafka是什么,JMS是什么,常见的类JMS消息服务器,为什么需要消息队列(来自学习笔记)