1.先上一张模拟触摸旋转的效果图。
2.下面是具体的实现,自定义Rview控件类继承View,首先自定义Rview的属性,在项目文件的res/values目录下新建attr.xml文件。
attr.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="Rview">
<attr name="src" format="reference" />
<!-- 用于缩放旋转的图标 -->
</declare-styleable>
</resources>
其次,在Rview里重写构造函数,onDraw(),onTouchEvent()方法。
Rview.Java
<pre name="code" class="java">package com.example.liutao.test;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.PointF;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
/**
* Created by liutao on 2015/6/8.
*/
public class