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往SD卡上存储文件
  2. TextView 在xml文件中的解释
  3. android java 文件的读写
  4. Android使用Linux命令执行文件操作
  5. android动态布局方法总结
  6. Android 10 文件读写权限申请
  7. android 中如何解析Rss订阅的xml文件
  8. Android——布局的一些动态设置

随机推荐

  1. android判断网络
  2. Android(安卓)获取手机的一些基本信息类
  3. android监听短信并判断是否未读
  4. Android(安卓)自定义BaseAdapter
  5. Android(安卓)Audio Subsystem - AudioTr
  6. android延时更新UI
  7. android SpannableString使用详解
  8. android studio 使用getActionBar返回NUL
  9. Android优化技巧
  10. Android中如何一次性finish掉以前打开的