когда пользователь нажимает на кнопку, одно и то же изображение будет отображаться снова и снова в нескольких местах. Я использую сенсорный слушатель для перемещения изображений. это работает, но я не могу создать несколько изображений с одинаковым изображением или с циклом for, пожалуйста, помогите. Это изображение, которое я хочу создать несколько раз Это мой xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/main_html"
tools:context="com.incubers.signondoc.ui.HtmlActivity">
<Button
android:id="@+id/save_edited"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
style="?android:button"
android:text="@string/hint_save" />
<com.github.barteksc.pdfviewer.PDFView
android:id="@+id/viewpdfHtml"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageSign"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/no_connection" />
</com.github.barteksc.pdfviewer.PDFView>`
Это мой ontouchlistener для движущихся изображений и другой код
ImageView imageView;
ViewGroup mainLayout;
private View.OnTouchListener onTouchListener() {
return (view, 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:
float xD = event.getX();
float yD = event.getY();
DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();
float XDis = displayMetrics.xdpi;
float YDis = displayMetrics.ydpi;
finalX = xD/XDis*100;
finalY = yD/YDis*100;
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;
};
}
это кнопка, которая должна показывать изображения при нажатии
buttonSign.setOnClickListener(view ->{
}
});