Android 如何创建这样的捕捉布局
我想把ImageView放在布局中,用手指移动它。然后,当我为您找到的图像接近中心时,快速移动到中心。 让我实现一些源代码Android 如何创建这样的捕捉布局,android,Android,我想把ImageView放在布局中,用手指移动它。然后,当我为您找到的图像接近中心时,快速移动到中心。 让我实现一些源代码 private OnTouchListener onTouchListener() { return new OnTouchListener() { @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View view, Mo
private OnTouchListener onTouchListener() {
return new OnTouchListener() {
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View view, MotionEvent event) {
final int x = (int) event.getRawX();
final int y = (int) event.getRawY();
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams)
view.getLayoutParams();
xDelta = x - lParams.leftMargin;
yDelta = y - lParams.topMargin;
break;
case MotionEvent.ACTION_UP:
Toast.makeText(TouchActivity.this,
"thanks for new location!", Toast.LENGTH_SHORT)
.show();
break;
case MotionEvent.ACTION_MOVE:
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) view
.getLayoutParams();
layoutParams.leftMargin = x - xDelta;
layoutParams.topMargin = y - yDelta;
layoutParams.rightMargin = 0;
layoutParams.bottomMargin = 0;
view.setLayoutParams(layoutParams);
break;
}
mainLayout.invalidate();
return true;
}
};
}
在imageView
imageView.setOnTouchListener(onTouchListener());
这回答了你的问题吗?如何在布局中心捕捉图像视图?@Mohammadb72
android:gravity='center'
我不记得了。我认为它只适用于文本。好啊请让我实现另一个代码:android:centerVertical='true'和android:centerHorizontal='true'
。它只在RelativeLayout
中工作。如果您使用的是LinearLayout
,则无法执行此操作。比,你的边距
准确无误。我如何画线?@Mohammadb72访问。我也有一个应用程序。