不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述有没有办法创建从Android中的Canvas扩展的类?相关的知识,希望能为你提供帮助。
我正在尝试创建一个继承android的Canvas类的类。我的理由是为我的游戏框架为该类添加更强大和有用的方法。当我尝试在onDraw()
方法中将我的AdvancedCanvas对象强制转换为Canvas时。我在draw()
方法中执行绘图部分,该方法将advancedcanvas对象作为参数。它会导致异常;
【有没有办法创建从Android中的Canvas扩展的类()】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);
}
我真正的问题是,有没有办法首先实现这一目标?或者欢迎任何其他想法。提前致谢。
推荐阅读
- Apple Vision Framework(通过观察检测微笑或幸福的面孔())
- Android EditText imeOptions使actionSearch像actionDone一样()
- Android自定义键盘出现一半
- Eclipse Android SDK错误(未知的虚拟设备名称)
- 从Iphone本机客户端通过Google App Engine进行身份验证
- 如何使用C#.NET以编程方式清除回收站
- 如何使用C#从Windows播放,暂停音乐或转到下一首和上一首曲目(适用于所有Windows音乐播放器)
- 如何下载github存储库的单个文件夹
- XML文档中的![CDATA []]节点有什么作用