Кто-нибудь может мне помочь? Я просто следил за кодом из Google Introduction on Sceneform и застрял на слайдах № 6-8. https://codelabs.developers.google.com/codelabs/sceneform-intro/index.html?index=..%2F..io2018#11
import android.support.annotation.Nullable; остается Неиспользованным оператором импорта. Хотя я добавил реализацию com.android.support:support-annotations:28.0.0 в зависимости {} и не проверил ничего неправильного в конфигурации Nullable / Notnull. Кроме того, значение Nullable показывает, что невозможно разрешить символ Nullable.
Весь мой код:
package com.example.macbook.ar2;
import android.annotation.SuppressLint;
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;
import android.support.annotation.Nullable;
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 setAlpha(int alpha) {
}
@Override
public void setColorFilter(@androidx.annotation.Nullable ColorFilter colorFilter) {
}
@SuppressLint("WrongConstant")
@Override
public int getOpacity() {
return 0;
}
}
Изменять
public void setColorFilter(@androidx.annotation.Nullable ColorFilter colorFilter) {}
к
public void setColorFilter(@Nullable ColorFilter colorFilter) {}
Не добавляйте операторы импорта вручную. Позвольте среде IDE импортировать их за вас или предложите выбрать один из доступных импортов.