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