Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用平移动画时,触摸目标不随对象移动?_Android_Android Animation_Android Transitions - Fatal编程技术网

Android 使用平移动画时,触摸目标不随对象移动?

Android 使用平移动画时,触摸目标不随对象移动?,android,android-animation,android-transitions,Android,Android Animation,Android Transitions,无论何时使用TranslateAnimation将对象移动到新位置,出于某种原因,该对象的触摸目标仍保持在旧位置 如何改变这种行为 例如 没有必要发布任何示例代码——这个问题确实是众所周知的,而且是一般性的 TranslateAnimation和所有其他旧类型的动画仅更改绘制变换矩阵。这些动画不应用于永久移动项目 要将视图真正移动到新位置,请使用ObjectAnimator 这里有一个例子:为了帮助其他人理解您的问题,请发布一个代码示例、任何日志的输出(例如LogCat)或其他东西,以演示您的问

无论何时使用TranslateAnimation将对象移动到新位置,出于某种原因,该对象的触摸目标仍保持在旧位置

如何改变这种行为

例如


没有必要发布任何示例代码——这个问题确实是众所周知的,而且是一般性的

TranslateAnimation和所有其他旧类型的动画仅更改绘制变换矩阵。这些动画不应用于永久移动项目

要将视图真正移动到新位置,请使用ObjectAnimator


这里有一个例子:

为了帮助其他人理解您的问题,请发布一个代码示例、任何日志的输出(例如LogCat)或其他东西,以演示您的问题。@EdGeorge这是一个非常普遍的问题,不依赖于代码或实现。您仍然应该显示代码来演示您正在做的事情。可能的答案是-
public static void hideViewUp (View v, int duration) {

            AnimationSet animSet = new AnimationSet(true);
            animSet.setFillAfter(true);
            animSet.setDuration(duration);
            AlphaAnimation alp = new AlphaAnimation(1.0f, 0);
            TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF,
                    Animation.RELATIVE_TO_SELF,
                    Animation.RELATIVE_TO_SELF,
                    -(v.getTop() + v.getHeight()));
            animSet.addAnimation(translate);
            animSet.addAnimation(alp);
            v.startAnimation(animSet);

    }