2015-05-20 81 views
0

每当我使用TranslateAnimation将对象移动到新位置时,出于某种原因,该对象的触摸目标仍保留在旧位置。使用翻译动画时,触摸目标不会随对象一起移动?

我该如何改变这种行为?

例如。

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

    } 
+1

为了帮助别人理解你的问题,请张贴的代码样本,任何日志的输出(例如logcat的)或东西表现出[最小的,完整的和可验证的示例] (http://stackoverflow.com/help/mcve)你的问题。 –

+1

@EdGeorge这是一个相当普遍的问题,而不是依赖代码或实现。 –

+0

你应该仍然显示你的代码来演示你在做什么 –

回答