有没有办法创建从Android中的Canvas扩展的类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法创建从Android中的Canvas扩展的类?相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个继承android的Canvas类的类。我的理由是为我的游戏框架为该类添加更强大和有用的方法。当我尝试在onDraw()方法中将我的AdvancedCanvas对象强制转换为Canvas时。我在draw()方法中执行绘图部分,该方法将advancedcanvas对象作为参数。它会导致异常;

java.lang.ClassCastException:android.view.Surface $ CompatibleCanvas无法强制转换为com.example.x.AdvancedCanvas

这是我的代码块

    @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        AdvancedCanvas advancedcanvas =  (AdvancedCanvas) canvas;
        draw(advancedcanvas);
    }

我真正的问题是,有没有办法首先实现这一目标?或者欢迎任何其他想法。提前致谢。

以上是关于有没有办法创建从Android中的Canvas扩展的类?的主要内容,如果未能解决你的问题,请参考以下文章

从 Widget 或 Canvas 创建原始图像

在android中的视图下绘制线

使用 Canvas 中的交互式帖子

有没有办法使用 HTML Canvas 和 JavaScript 从一个点填充直到它到达边界?

有没有办法从容器应用程序中打开 iMessage 扩展程序?

Android 里canvas 绘制了两个矩形,交叉位置颜色重叠