importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.Path;importandroid.support.annotation.IntDef;importandroid.support.annotation.Nullable;importandroid.util.AttributeSet;importandroid.view.View;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;/*** 三角形*/
public class TriangleView extendsView{privatePaint paint;privatePath path;private intcolor;private intmode;private final int DEFAULT_WIDTH=48;private final int DEFAULT_HEIGHT=24;private int width = 0;private int height =0;/*** 倒三角*/
public static final int INVERTED = 0;/*** 正三角*/
public static final int REGULAR = 1;
@IntDef({INVERTED, REGULAR})
@Retention(RetentionPolicy.SOURCE)public @interfaceShapeMode {}publicTriangleView(Context context) {this(context,null);