为什么startAnimation()不起作用?

时间:2016-04-26 15:15:24

标签: java android android-animation

我编写代码来访问Flicker API。代码工作正常。当我在Image按钮上使用动画时,它会在不执行动画的情况下显示Flicker的结果。但是,如果我只执行动画而不从Flicker获得结果,它将起作用。因此,如果我编写动画方法和Flicker方法,它将只执行Flicker

public class MainActivity extends Activity {
final Animation animation = AnimationUtils.loadAnimation(this, R.anim.vanish);
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.first);

    ImageButton boat = (ImageButton) findViewById(R.id.GoBoat);
    ImageButton car = (ImageButton) findViewById(R.id.GoCar);
    ImageButton airPlane = (ImageButton) findViewById(R.id.GoPlane);
    ImageButton train = (ImageButton) findViewById(R.id.GoTrain);

    boat.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, Boat.class);
            startActivity(i);
        }
    });


    car.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           v.startAnimation(animation);
             Intent i = new Intent(MainActivity.this, Car.class);
            startActivity(i);
        }
    });


    airPlane.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, AirPlane.class);
            startActivity(i);
        }
    });


    train.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, Train.class);
            startActivity(i);
        }
    });
}

0 个答案:

没有答案