一个TranslateAnimation后,在查看翻译OnClickListener未翻译。 我想在一个定制的LinearLayout但没有成功覆盖getHitRect。 我还试图用一个touchdelegate并没有成功的整个互联网上找到的所有其他建议:)
TranslateAnimation open = new TranslateAnimation(0, displayWidth - ivTimelineWidth, 0, 0);
open.setDuration(1000);
open.setFillAfter(true);
llMapContent.startAnimation(open);
请帮我 :)
朱利安
如果我理解正确你的问题,你想它被翻译,它不是注册的东西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);
你或许应该把这个在onAnimationEnd
或onAnimationStart
方法。 希望这可以帮助。