Skip to content
This repository was archived by the owner on Dec 16, 2025. It is now read-only.
This repository was archived by the owner on Dec 16, 2025. It is now read-only.

PointerDrawable Implement Methods error #10

@Harveyasa

Description

@Harveyasa
@Override
public void draw(@androidx.annotation.NonNull Canvas canvas) {

}

@Override
public void setColorFilter(@androidx.annotation.Nullable ColorFilter colorFilter) {

}

Nonnull and Nullable give out an error. Can someone explain how to solve it?
https://codelabs.developers.google.com/codelabs/sceneform-intro/index.html?index=..%2F..io2018#5

the entire code:

package com.example.macbook.ar2;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull;

public class PointerDrawable extends Drawable {

private final Paint paint = new Paint();
private boolean enabled;
public boolean isEnabled() {
    return enabled;
}
@Override
public void draw(@NonNull Canvas canvas) {
    float cx = canvas.getWidth()/2;
    float cy = canvas.getHeight()/2;
    if (enabled) {
        paint.setColor(Color.GREEN);
        canvas.drawCircle(cx, cy, 10, paint);
    } else {
        paint.setColor(Color.GRAY);
        canvas.drawText("X", cx, cy, paint);
    }
}

public void setEnabled(boolean enabled) {
    this.enabled = enabled;
}


@Override
public void draw(@androidx.annotation.NonNull Canvas canvas) {

}

@Override
public void setAlpha(int alpha) {

}

@Override
public void setColorFilter(@androidx.annotation.Nullable ColorFilter colorFilter) {

}

@Override
public int getOpacity() {
    return 0;
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions