Java 在不同的显示器上显示不同的动画。安卓
我对android中的动画有问题 我的动画仅在1080x1920 480dpi显示器上运行良好。但我不知道应用程序是如何制作的 若我使用动画运行中的方法,可以,但会产生阴影,所以若我在显示器上写一些东西,就不会重写显示器,我不会从显示器上删除它 如果我使用这个方法。主要活动有一个威胁Java 在不同的显示器上显示不同的动画。安卓,java,android,imageview,android-animation,android-canvas,Java,Android,Imageview,Android Animation,Android Canvas,我对android中的动画有问题 我的动画仅在1080x1920 480dpi显示器上运行良好。但我不知道应用程序是如何制作的 若我使用动画运行中的方法,可以,但会产生阴影,所以若我在显示器上写一些东西,就不会重写显示器,我不会从显示器上删除它 如果我使用这个方法。主要活动有一个威胁 public class UpdateThread implements Runnable { @Override public void run() { while(b
public class UpdateThread implements Runnable {
@Override
public void run() {
while(bez){
try {
myThread.sleep(50);
} catch (Exception ex) {}
MainActivity.this.updateHandler.sendEmptyMessage(0);
}
}
and Class Game who every 50ms do
public void update() {
x += 1;
y += 2;
}
And on draw method in this class
protected void onDraw(Canvas canvas) {
Plocha pozadie = new Plocha(paint, canvas, X0, Y0, vzdialenost);
if (nehra==true) {
paint.setStrokeWidth(13F);
paint.setStyle(Paint.Style.STROKE);
LevelUp(level);
paint.setTypeface(Typeface.DEFAULT_BOLD);
paint.setStyle(Paint.Style.FILL);
pozadie.vypis(paint, canvas, "Score", 100, 100, 6);
pozadie.vypis(paint, canvas, Integer.toString(zasah), 90, 200, 9);
pozadie.vypis(paint, canvas, "Level", 850, 100, 6);
pozadie.vypis(paint, canvas, Integer.toString(level), 850, 200, 8);
pozadie.vypis(paint, canvas, "Clicks", 1080 / 2 - 100, 100, 7);
pozadie.vypis(paint, canvas, Integer.toString(click), 1080 / 2, 200, 9);
}
一切正常(y),但只有一种类型显示
如果使用
Bitmap b = Bitmap.createBitmap(1080,
1920,Bitmap.Config.ARGB_8888);
this.canvas = new Canvas(b);
this.canvas.drawColor(Color.WHITE);
this.b=b;
并重写部分代码
应用程序结果是这些画布
受保护的void onDraw(画布){
我不知道为什么
ImageView im=(ImageView)findViewById(R.id.imageView222);
game = new Game(this,im);
setContentView(game);
我想如果我把setContentView(游戏)保存到imageview,一切都会好起来。但是我尝试了,每个想法都会有更多的错误
我很难过,因为
感谢您的一些想法。在不同的显示器上显示的结果是什么?您是否只是在寻找?在不同的显示器上显示的结果是什么?您是否只是在寻找?