0

我第一次在模拟器中打开我的应用程序并单击图像以运行动画时没有任何反应。当我返回主菜单,然后返回我的应用程序时,动画在我没有点击任何内容的情况下运行。在此点之后的后续单击会按预期运行动画。这是在模拟器中使用 2.3.3。我没有使用 4.1 版看到这个问题。

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    image1 = (ImageView) findViewById(R.id.ImageView01);
    image2 = (ImageView) findViewById(R.id.ImageView02); 
    image2.setVisibility(View.INVISIBLE);

    image1.setClickable(true);

    image1.setOnClickListener(new OnClickListener(){

 public void onClick(View v) {

    Log.d("== My activity ===","OnClick is called");  // This gets logged on every click
    Animation fade1 = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade_in);

    image2.startAnimation(fade1);
4

1 回答 1

0

之前的活动退出动画覆盖了您的进入动画。通常你必须停止/覆盖那些:

activity.overridePendingTransition(R.anim.fade1, R.anim.fade_in);
于 2012-08-09T03:10:33.703 回答