先看截图 1图为自定义的Textview 2、3图为点击效果
具体实现如下:
1. 定义自定义控件属性
<declare-styleable name="ShapeTextview">
<attr name="touchSolidColor" format="color" />
<attr name="solidColor" format="color" />
<attr name="cornesRadius" format="dimension" />
<attr name="topLeftRadius" format="dimension" />
<attr name="topRightRadius" format="dimension" />
<attr name="bottomLeftRadius" format="dimension" />
<attr name="bottomRightRadius" format="dimension" />
<attr name="stroke_Width" format="dimension" />
<attr name="stroke_Color" format="color" />
<attr name="strokeDashWidth" format="dimension" />
<attr name="strokeDashGap" format="dimension" />
<attr name="gradientStartColor" format="color" />
<attr name="gradientEndColor" format="color" />
<attr name="gradientCenterColor" format="color" />
<attr name="gradientUseLevel" format="boolean" />
<attr name="gradientAngle" format="dimension" />
<attr name="gradientOrientation">
<enum name="BL_TR" value="0" />
<enum name="BOTTOM_TOP" value="1" />
<enum name="BR_TL" value="2" />
<enum name="LEFT_RIGHT" value="3" />
<enum name="RIGHT_LEFT" value="4" />
<enum name&#