观看动画不会改变触摸区域(View animation doesn't change tou

2019-09-16 16:20发布

一个TranslateAnimation后,在查看翻译OnClickListener未翻译。 我想在一个定制的LinearLayout但没有成功覆盖getHitRect。 我还试图用一个touchdelegate并没有成功的整个互联网上找到的所有其他建议:)

TranslateAnimation open = new TranslateAnimation(0, displayWidth - ivTimelineWidth, 0, 0);
open.setDuration(1000);   
open.setFillAfter(true);
llMapContent.startAnimation(open);

请帮我 :)

朱利安

Answer 1:

如果我理解正确你的问题,你想它被翻译,它不是注册的东西onTouch后的东西点击。 发生此问题,因为TranslateAnimation实际上并不移动对象时,屏幕上只是像素。 你会调用onTouch如果触摸项被区域。 要真正移动的对象,而不是我建议使用此代码片段屏幕上的像素:

MarginLayoutParams marginParams = new MarginLayoutParams(someobject.getLayoutParams());
marginParams.setMargins(xx, xx, xx, xx);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(marginParams);
someobject.setLayoutParams(layoutParams); 

你或许应该把这个在onAnimationEndonAnimationStart方法。 希望这可以帮助。



文章来源: View animation doesn't change touch area