我有手臂和手的ImageViews。我想把手做成手臂的一个孩子,这样如果手臂在肘部转动,手就会停留在手腕上,也可以在手腕上单独转动。
当使用以下方法静止时,我已经能够设置手相对于肘部的位置:
private void positionHand(){
int left = arm.getLeft();
int top = arm.getTop();
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(200,200);
params.setMargins(left + 600, top+100, 0, 0);
hand.setLayoutParams(params);
}
此方法获取手臂的左上角,然后相对于该角设置手("左+ 600""顶+ 100")。但是,如果我为手臂设置动画:
arm.animate().rotationBy(95).setDuration(2000);
手臂旋转时手保持在同一位置。如何设置手的位置,使其始终跟随手臂?