直接继承View实现,属性全部自定义
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 按钮的背景色 -->
<attr name="back_ground_color" format="color" />
<!-- 点击的阴影颜色 -->
<attr name="click_color" format="color" />
<!-- 文本 -->
<attr name="text" format="string" />
<!-- 文本的位置 -->
<attr name="text_position" format="enum">
<enum name="left" value="0" />
<enum name="center" value="1" />
<enum name="right" value="2" />
</attr>
<!-- 文字的大小 -->
<attr name="text_size" format="dimension" />
<!-- 文字的颜色 -->
<attr name="text_color" format="color" />
<declare-styleable name="click_view">
<attr name="back_ground_color" />
<attr name="click_color" />
<attr name="text" />
<attr name="text_position" />
<attr name="text_size" />
<attr name="text_color" />
</declare-styleable>
</resources>
具体实现类
package com.sunrui.mysport.widget;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import com.sunrui.mysport.R;
/**
* Created by sunrui on 15/9/9.
* 点击扩散效果的View
*/
public class ClickView extends View {
/**
* 背景颜色
*/
private int background_co