问候其他程序员,我想在Java上用Android垂直重复我的位图。我正在为Android平台制作游戏,例如Mario和位图,这是我的背景需要在X轴上重复。我的位图对于我的屏幕来说太大了,这就是为什么我只画了设备屏幕的一半。我在我的绘制方法中每次迭代时向后移动背景,如下所示;
bgSrcX[0] += 20;
bgSrcX2[0] += 20;
bgSrc[0].set(bgSrcX[0], 0, bgSrcX2[0], bg[0].getHeight());
canvas.drawBitmap(tileMe.getBitmap(), bgSrc[0], bgDst[0], null);
如果你们男女们能帮助我,我将非常感激。提前谢谢。
答案 0 :(得分:0)
你试过BitmapDrawable吗?
Bitmap bitmap = getYourBitmap();
BitmapDrawable drawable = new BitmapDrawable(bitmap);
drawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
someView.setBackground(drawable);