我找到了以下代码,我希望看到背景图片而不是静态颜色。我不知道如何解决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 如果我在我的代码中使用它只是在导入下,那么它就没有错误。
在资源资源=?
之后我需要更改什么因为它现在说:预期的课程或包。