最近挺闲的。对于android的画图机制想了深入了解。发现java的2维画图机制其实也挺强大的。能做出很多我们很炫的效果。此篇文章就讲述了通过cavans 的api 实现三维效果的动态旋转图。
先上效果图:
android中自带的roate旋转使用的是平面旋转。这里我们想要实现立体的旋转圆形。此间我们需要的核心只是就是:
1.画矩形的内切椭圆 2.动态改变矩形半径,并且连续画椭圆。达到圆形旋转的效果 3.判断状态实现圆形旋转前面和背面颜色的切换。
第一步自定义imageview 重写ondraw方法:注释很详细不写了
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.widget.ImageView;
/**
* Created by moram on 2016/11/7.
*/
public class DycmalCircleView extends ImageView{
/**
* 前面颜色
*/
private int frontColor;
/**
* 后面颜色
*/
private int backColor;
private Paint mPaint=new Paint();
/**
* 当前是前面还是后面
*/
private boolean isback=