android - 如何在 android studio 中初始化 Canvas ?

标签 android canvas

我正在尝试在现有类上绘制一个矩形。我见过的很多教程都创建了一个新类。但是,我收到一条错误消息,指出 Canvas 未初始化。如何初始化 Canvas ?谢谢

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_message);
    // Get the message from the intent
    Intent intent = getIntent();
    Context context;
    Canvas canvas;
    Rect ourRect = new Rect();
    ourRect.set(0,0,canvas.getWidth(),canvas.getHeight()/2);

    Paint blue = new Paint();
    blue.setColor(Color.BLUE);
    blue.setStyle(Paint.Style.FILL);

    canvas.drawRect(ourRect,blue);


}

最佳答案

初始化 Canvas 变量如下

   Canvas canvas = new Canvas();

关于android - 如何在 android studio 中初始化 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665777/

相关文章:

java - Android ACTION_CALL 不工作

Javascript 'this' 传递 Canvas 以在页面加载时运行

javascript - 使用 HTML+JS 在 Canvas 中绘制 3D

php - 如何使用 heatmap.js 保存 canvas 标签生成的图像文件?

c# - WPF Canvas 无法在 XP 上渲染以编程方式添加的子项

android - 以编程方式锁定或关闭屏幕

Android Gradle DexException : Multiple dex files define Lorg/hamcrest/Description

从 csv 文件导入 Android 应用内商品

Android更改按钮文字需要很长时间

javascript - 倒计时一天,每天更新?