簡體   English   中英

查看動畫不會改變觸摸區域

[英]View animation doesn't change touch area

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

您應該將它放在onAnimationEndonAnimationStart方法中。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM