首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在View Android上动态绘制线条

在View Android上动态绘制线条
EN

Stack Overflow用户
提问于 2014-12-16 01:25:55
回答 1查看 2.5K关注 0票数 0

我想实现以下几点:

默认值是x轴上的一个红点+1点图.然后,用户可以添加多达5个红色点,视图将被重绘,并显示点数和相应的情节与它的距离显示在下面的情节。有人知道我如何做到这一点吗?我怎样才能在景色上画线(情节)?

任何帮助都是非常感谢的!谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-16 03:00:27

可以创建视图类的子类并重写其onDraw()方法

然后,您可以在画布上绘制线条、文本和圆圈(点),以便在视图中显示这样的图像。

活动:

代码语言:javascript
复制
package hk.patsolution.drawlineexample.app;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        addContentView(new MyView(this), new ViewGroup.LayoutParams(1000,1000));
    }
}

意见如下:

代码语言:javascript
复制
package hk.patsolution.drawlineexample.app;

/**
 * Created by patrickchan on 16/12/14.
 */

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;

public class MyView extends View {
    private Paint paint;
    private Paint black;

    public MyView(Context c){
        this(c,null);
    }

    public MyView(Context c, AttributeSet s) {
        super(c, s);
        paint = new Paint();
        paint.setColor(Color.RED);
        paint.setStrokeWidth(10);

        black=new Paint();
        black.setColor(Color.BLACK);
        paint.setStrokeWidth(10);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        canvas.drawLine(0, 100, 1000, 100, black);
        canvas.drawLine(100, 0, 100, 1000, black);

        canvas.drawText("hello", 200, 200, paint);

        canvas.drawCircle(400, 400, 100, paint);
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27496075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档