public class Img extends android.support.v7.widget.AppCompatImageView {    float x = 1, y = 1;    double now = 0;    public Img(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    protected void onDraw(Canvas canvas) {        canvas.scale(x, y, getWidth() / 2, getHeight() / 2);        canvas.save();        super.onDraw(canvas);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        if (event.getPointerCount() > 1) {            double an = Math.sqrt(Math.pow(event.getX(0) - event.getX(1), 2))                    + Math.sqrt(Math.pow(event.getY(0) - event.getY(1), 2));            if (now != 0) {                if (an > now) {                    if (x < 3) {                        x += 0.05;                        y += 0.05;                        invalidate();                    }                } else {                    if (x > 0.1) {                        x -= 0.05;                        y -= 0.05;                        invalidate();                    }                }            }            now = an;        }        return true;    }}

在布局文件中直接使用就行了

<?xml version="1.0" encoding="utf-8"?>                    

 

更多相关文章

  1. android 使用vcard示例
  2. android 一个activity调用另一个activity,窗口化显示
  3. android 利用startActivityForResult()方法得到另一个Activity的
  4. android 颜色选择类
  5. Android自动化工具Monkeyrunner使用(六) —— 根据ID查找对象
  6. 【Android】Timer的使用
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Qt on Android(安卓)Episode 3
  2. Android(安卓)3D旋转动画实现
  3. Android自学笔记-10-Sqlite的简单使用
  4. undefined reference to 'AndroidBitmap_
  5. MAC中设置android adb环境变量
  6. android studio git使用问题记录
  7. Android友盟推送接入
  8. [Android(安卓)Pro] 获取手机已经安装的
  9. Android(安卓)webview 一些奇怪的问题
  10. android 获取正在运行的后台service的代