java - Android java在动画发生后更新图像的坐标

标签 java android

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

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

这是我的代码

   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;
       }

   }

最佳答案

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

请引用这个问题:Android Animation Flicker 这是:Android Button Doesn't Respond After Animation

关于java - Android java在动画发生后更新图像的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041673/

相关文章:

Java多态练习

java - 在java中存储10,000条记录的最佳数据结构

android - AppBarLayout 在滚动行为上隐藏工具栏,切换 fragment

Android AVD 无法识别设备但 ADB 可以

java - Android 中的基本身份验证登录

java - 保护 Thrift 服务器免受 POODLE SSL 漏洞的攻击

java - 在 Java 中使用多个 XSD 验证 XML

java - run 和 equals 方法有奇怪的事情或者我做的任何错误

android - 如何获取登录 api 的响应以使用 volley 对此 json 数据执行登录,内容类型为 : application/x-www-form-urlencoded

Android: 当我单击布局选项卡时文件 Eclipse