背景图像而不是静态颜色。 getResources错误

时间:2014-12-23 14:38:09

标签: java android-studio

我找到了以下代码,我希望看到背景图片而不是静态颜色。我不知道如何解决getResources错误。

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.text.format.Time;
import hu.rycus.watchface.commons.NonAmbientBackground;
import android.content.res.Resources;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;

public class Background extends NonAmbientBackground {

private Bitmap bitmap;
private Bitmap sBbitmap;

@Override
protected void onSizeSet(final int width, final int height, final boolean round) {
    super.onSizeSet(width, height, round);

    paint.setColor(0xFF0000AA);

    bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

    final Canvas canvas = new Canvas(bitmap);
    canvas.drawRect(0, 0, width, height, paint);

}

@Override
protected void onDrawBackground(final Canvas canvas, final Time time) {
    canvas.drawBitmap(bitmap, 0, 0, paint);
}

我尝试将protected void onSizeSet中的代码更改为:

    Resources resources = Background.this.getResources();
    int imgResId;
    imgResId = R.drawable.wood;

    Drawable backgroundDrawable = resources.getDrawable(imgResId);
    bitmap = ((BitmapDrawable) backgroundDrawable).getBitmap();
    canvas.drawBitmap(bitmap, 0, 0, null);

但后来我收到错误,因为找不到getResources

编辑: 我在这里找到了一些东西:getResources does not work / undefined Java 如果我在我的代码中使用它只是在导入下,那么它就没有错误。

在资源资源=?

之后我需要更改什么

因为它现在说:预期的课程或包。

0 个答案:

没有答案