Android,创建自定义ImageView形状

时间:2016-06-29 18:15:32

标签: java android imageview

我需要在运行时创建一个充满动态颜色的视图。我已完成此任务,但实际视图需要在右侧有一个“峰值”。通常,ImageView只是方形或矩形。有谁知道如何在视图中添加三角形峰值?

例如:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以覆盖onDraw的{​​{1}}事件,并使用ImageView对象执行任何操作。

canvas

对于triagle画(见this SO answer):

    public class MyImageView extends ImageView {
        ...
        @Override
        public void onDraw(Canvas canvas){
            super.onDraw(canvas);
            Point[] point = ... //create three points here for the triangle
            Paint paint = ... // create your desired color
            drawTriangle(canvas, point, paint);
    }