我想实现以下几点:

默认值是x轴上的一个红点+1点图.然后,用户可以添加多达5个红色点,视图将被重绘,并显示点数和相应的情节与它的距离显示在下面的情节。有人知道我如何做到这一点吗?我怎样才能在景色上画线(情节)?
任何帮助都是非常感谢的!谢谢..。
发布于 2014-12-16 03:00:27
可以创建视图类的子类并重写其onDraw()方法
然后,您可以在画布上绘制线条、文本和圆圈(点),以便在视图中显示这样的图像。
活动:
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));
}
}意见如下:
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);
}
}https://stackoverflow.com/questions/27496075
复制相似问题