2012-08-09 83 views
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); 

回答

0

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

activity.overridePendingTransition(R.anim.fade1, R.anim.fade_in); 
相关问题