【问题标题】:Android java update the coordinates of image after animation happensAndroid java在动画发生后更新图像的坐标
【发布时间】:2012-10-24 12:25:15
【问题描述】:

我有一个动画,当我点击它时它会向右移动。但是,当我再次尝试点击它时,我必须在之前的位置点击它。

我该如何解决这个问题以及它可以在哪里点击它的新位置?

这是我的代码

   public void sideBar()
   {

       ImageView sidebar = (ImageView)findViewById(R.id.sidebar);

       if(out == 0)
       {
       mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right);
       mSlideInRight.setFillAfter(true);
       sidebar.startAnimation(mSlideInRight);
       out= 1;
       }
       else if(out == 1)
       {
               mSlideInLeft = AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
               sidebar.startAnimation(mSlideInLeft);
               out=0;
       }

   }

【问题讨论】:

    标签: java android


    【解决方案1】:

    发生这种情况是因为ImageView 本身并没有“实际”移动。你必须实现一个动画监听器并在动画结束时移动ImageView

    请参考这个问题:Android Animation Flicker 还有这个:Android Button Doesn't Respond After Animation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      • 2013-02-24
      相关资源
      最近更新 更多