绘制自定义视图的正确方法?

大卫·T。

我正在尝试实现由某些数据创建的自定义视图 - 特别是我试图通过自定义视图创建收入预测图。

我这样做的方法是有 10 个数据点,并在每个数据点之间画线。(然后还绘制 X 和 Y 轴线)。

我正在考虑创建一个封装了 10 个坐标的视图,并在 onDraw() 中通过画布绘制它们。像这样:

class RevView extends View {
    private List<Point> mPoints;
    public void configurePoints(float[] revenues) { 
        // convert revenues to points on the graph.
    }
    // ... constructor... etc.
    protected void onDraw(Canvas canvas) {
        // use canvas.drawLine to draw line between the points
    }
}

但为了做到这一点,我想我需要视图的宽度/高度,直到onDraw.

这是正确的方法吗?或者我什至应该将Points列表传递给视图?或者有什么更好的方法来构建它?

孤独的Cpp

您应该覆盖onMeasure()将在之前调用方法onDraw()

https://developer.android.com/reference/android/view/View.html#onMeasure(int,%20int)

测量视图及其内容以确定测量的宽度和测量的高度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android-测试自定义视图是否正确绘制?

来自分类Dev

自定义视图:画布绘制方法给出API错误

来自分类Dev

自定义视图按钮的onDraw()方法不会绘制

来自分类Dev

实现自定义绘制的NSMenuItem视图的简单方法

来自分类Dev

自定义视图未绘制

来自分类Dev

绘制多个自定义视图

来自分类Dev

自定义视图不会绘制位图

来自分类Dev

在自定义Eclipse视图中绘制

来自分类Dev

自定义视图无法正确膨胀

来自分类Dev

自定义视图未正确显示

来自分类Dev

自定义视图未绘制到屏幕范围之外

来自分类Dev

在android中的自定义图片视图上绘制

来自分类Dev

自定义视图未在GridLayout中绘制

来自分类Dev

调整自定义视图的报告尺寸以包括绘制的图形

来自分类Dev

Win32自定义绘制树视图控件

来自分类Dev

使用Android自定义视图实时绘制图

来自分类Dev

Android的绘制自定义视图,如谷歌付费

来自分类Dev

如何通过使用自定义视图绘制位图

来自分类Dev

自定义视图到Toast中-不绘制

来自分类Dev

Android:以编程方式绘制自定义视图

来自分类Dev

自定义视图未在屏幕范围之外绘制

来自分类Dev

自定义视图 - 由线条绘制的圆角矩形的角

来自分类Dev

如何正确创建自定义的动画可绘制对象?

来自分类Dev

C ++ CMenu绘制不正确(非自定义)

来自分类Dev

Android自定义AlertDialog绘制不正确

来自分类Dev

使用自定义方法的骨干视图

来自分类Dev

创建自定义Segue的正确方法

来自分类Dev

创建自定义Segue的正确方法

来自分类Dev

正确方式覆盖固定大小的自定义视图