java - 如何在 onDraw 方法之外使用 Canvas ?

标签 java android parameters android-canvas ondraw

我需要在 onDraw() 访问的同一 Canvas 上绘制一些内容。

只要我在 OnDraw() 内,这就可以正常工作,但我不知道当我在外面时如何获取该 Canvas 。

感谢您的任何建议。

@Override
protected void onDraw(Canvas canvas) {
    canvas.doSomething  // works fine
}

//new method to draw omething on the same canvas
mydraw(how to get canvas in here?){}

最佳答案

您可以尝试将 Canvas 发送到您自己的方法:

@Override
protected void onDraw(Canvas canvas) {
    yourMethod(canvas);
}

void yourMethod(Canvas canvas){
    //TODO
    //your code goes here
}

关于java - 如何在 onDraw 方法之外使用 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12749888/

相关文章:

java - 意外字符 $ - Java 绑定(bind)错误

android - 当键盘在 android 中显示时,ScrollView 不工作

来自《Kivy Blueprints》一书的 Python kivy 代码

Java 按功能分组

java - 它始终处于 'else' 状态。 (时间选择器)

java - 如何在回收器 View 适配器中获取上下文

c# - 重命名具有相同用途的多个参数的好方法是什么?

sql - 数据流任务中的 SSIS 变量使用不正确

java - 如何为 dev 和 stg 环境禁用 Quartz 调度程序

java - JPA:在一个实体上使用多个 @NamedStoredProcedureQuery