Я пытался перейти в свою игру, раздвинув два растровых изображения, как будто дверь гаража открывалась из середины, а половина скользила вниз, а половина вверх. Во всяком случае, когда я делаю это, это выглядит очень изменчиво, а частота кадров кажется нестабильной / ненадежной. Вот как я это делаю.
public class TFView extends View{
...
public void startlevel(Canvas c){
long l =(SystemClock.currentThreadTimeMillis()-starttime)/3;//*(height/500);
if(l<1000){
c.drawBitmap(metalbottom,0,height/2+l,p);
c.drawBitmap(metaltop,0,0-l,p);}
}
public void endlevel(Canvas c){
long l =(SystemClock.currentThreadTimeMillis()-failtime)/3;
if(l>=height/2){
c.drawBitmap(metaltop, 0, 0, p);
c.drawBitmap(metalbottom, 0,height/2 , p);
}
else{
c.drawBitmap(metalbottom,0,-height/2+l,p);
c.drawBitmap(metaltop,0,height-l,p);}
}}
и я установил время, когда я хочу открыть / закрыть двери соответственно. Так что вы думаете, я должен изменить, чтобы сделать его более плавным переходом? Поможет ли преобразование в SurfaceView?