Android(安卓)图片手势缩放自定义View
16lz
2022-03-31
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"?>
更多相关文章
- android 使用vcard示例
- android 一个activity调用另一个activity,窗口化显示
- android 利用startActivityForResult()方法得到另一个Activity的
- android 颜色选择类
- Android自动化工具Monkeyrunner使用(六) —— 根据ID查找对象
- 【Android】Timer的使用
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用