我试图让一帧一帧的动画在使用eclipse的2.2VM机器上的Android2.2上运行,但我终生无法让它运行。它只是坐在动画的第一帧。
这是我的活动代码:
public class SpriteAnimationActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
我试着用暂停/恢复按钮来暂停动画,方法如下:
public static int gameStatus = 1;
public int gamePaused = 0;
public int gameRunning = 0;
public void create(){
gameRunning = 1;
//.. code
}
public void render(){
if(gameStatus == gameRunning){
//some code ..
pause.setClickListener( new ClickListener() {
起初,我认为我的动画根本不起作用,因为新的片段ViewGroup只会在一帧画面中出现在屏幕上。然后我放慢了动画的速度,所以它需要3秒(3000毫秒),然后发现它是以如此大的块发生的,以至于所有的事情都发生在一帧中。当我将它增加到3秒时,它得到了大约4帧每秒,这是相当糟糕的。我使用的是Genymotion模拟器。例如,当我点击设置应用程序时,Emulator通常看起来非常快。
我刚刚开始开发这个应用程序,所以它什么也做不了。到目前为止,它主要只是一个shell,我正在尝试将新的片段动画显示在屏幕上。
新的ViewGroup是一个名为SlideableLayout的自定义类,它提供以下属性:
pu