為什么有getScrollX,getScrollY,getLocationInWindow,getLocationInScreen這些獲取坐標的函數,卻沒有對應的set函數?假設layout里就兩個button,ID分別為a和b,我希望點a后讓b在原始基礎上向右移動20像素要如何做?求教大家了,謝謝了~
2 回答

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
RelativeLayout.LayoutParams ballLp = (android.widget.RelativeLayout.LayoutParams)b.getLayoutParams();
ballLp.leftMargin = 從你控件的基礎上加20像素;
ballLp.topMargin = 不變:
b.setLayoutParams(ballLp);
這沒有移動的動畫,只是直接跳到次位置上
要有移動的話可以加動畫,或者讓這段代碼執(zhí)行20次,每次leftMargin增加1就可以了。
添加回答
舉報
0/150
提交
取消