【问题标题】:Sceneform Pointer场景指针
【发布时间】:2018-12-23 09:41:18
【问题描述】:

有人可以帮帮我吗?我只是按照 Sceneform 上的 Google Introduction 上的代码,我被困在幻灯片 No.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;
}
}

【问题讨论】:

  • 不要手动添加导入语句。让 IDE 为您导入它们或提示您从可用的导入中进行选择。

标签: android augmented-reality


【解决方案1】:

改变

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

public void setColorFilter(@Nullable ColorFilter colorFilter) {}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-28
    • 2011-07-10
    • 1970-01-01
    • 2022-01-04
    • 2019-04-26
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多