如何在翻译动画期间使imageview可点击

时间:2014-05-15 12:38:58

标签: android

此处的任何人都知道如何在翻译动画期间点击图片视图吗?

在下面的代码中,动画效果非常好,但只有点击。在动画期间无法单击ImageView,但可以在ImageView位于第一次启动时的位置上单击ImageView。

我的翻译xml:

<translate
   android:duration="10000"
   android:fromXDelta="0%p" android:toXDelta="0%p" android:fillEnabled="true"
   android:fromYDelta="-15%p" android:toYDelta="110%p"/>

我的Anin活动:

public class play_1 extends Activity implements AnimationListener {

   private ImageView ant_play_1;
   AnimationDrawable walking_1;
   Animation translate_play_1;

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.play);

    ant_play_1 = (ImageView) findViewById(R.id.ant_play_1);
    ant_play_1.setBackgroundResource(R.drawable.walking_play_1);

    walking_1 = (AnimationDrawable) ant_play_1.getBackground();
    walking_1.start();

    translate1();

 }

public void translate1()
{
    translate_play_1 = AnimationUtils.loadAnimation(this, R.anim.translate_play_1);
    ant_play_1.startAnimation(translate_play_1);
    translate_play_1.setAnimationListener(new AnimationListener()
{
        @Override
    public void onAnimationStart(Animation animation) { }
    @Override
    public void onAnimationRepeat(Animation animation) { }
    @Override
    public void onAnimationEnd(Animation animation) { translate1(); }
});

    ant_play_1.setOnClickListener(new OnClickListener()
    {
        @Override
    public void onClick(View view)
        {
            Toast.makeText(play_1.this, "Translation Can Click Now!", Toast.LENGTH_SHORT).show();
    }
});
  }
}

0 个答案:

没有答案