项目需求,需要画一个圆形的上下左右的要遥控器图片。如下图:
直接上代码了:
package com.antiandi.android.circledemo;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import java.util.ArrayList;
import java.util.List;
/**
* Created by user on 2017/5/9.
*/
public class CustomCircle extends View {
public static final String IR_DOWN = "down";
public static final String IR_DEFINE = "define";
public static final String IR_UP = "up";
public static final String IR_LEFT = "left";
public static final String IR_RIGHT = "right";
//背景图片,以及覆盖图片
private int mIdRoundBg = R.drawable.ir_circle_normal;
private int mIdUp = R.drawable.ir_up_icon_study;
private int mIdDown = R.drawable.ir_down_icon_study;
private int mIdLeft = R.drawable.ir_left_icon_study;
private int mIdRight = R.drawable.ir_right_icon_study;
private int mIdDefine = R.drawable.ir_define_icon_study;
private Paint mPaint;
//以上资源文件生成对应的位图
private Bitmap bitmap;
private Bitmap upBitMap;
private Bitmap downBitMap;
private Bitmap leftBitMap;
private Bitmap rightBitMap;
private Bitmap defineBitMap;
//确认键半径
private int defineRadio;
//背景图宽度
priv