Я хочу скрыть ImageView после перетаскивания его.Что-то не так, но я не могу понять.Я новичок в Котлине.Я надеюсь, что кто-нибудь поможет мне отредактировать мой код в kotlin.Может кто-нибудь показать другой способ скрыть изображение, когда оно находится в том же месте, что и image2?Я надеюсь, что вы отвечаете на код kotlin, потому что я пробовал конвертировать Java, и он не работает
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/newback"
tools:context=".Main5Activity">
<ImageView
android:layout_width="104dp"
android:layout_height="107dp" app:srcCompat="@drawable/pop"
android:id="@+id/draggableImage" android:layout_marginTop="8dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
android:layout_marginLeft="8dp" android:layout_marginStart="8dp" app:layout_constraintEnd_toEndOf="parent"
android:layout_marginEnd="8dp" android:layout_marginRight="8dp" android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent" android:contentDescription="draggable"
app:layout_constraintHorizontal_bias="0.845" app:layout_constraintVertical_bias="0.544"/>
<ImageView
android:layout_width="168dp"
android:layout_height="149dp" app:srcCompat="@drawable/pop"
android:id="@+id/draggableImage2" android:layout_marginTop="8dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
android:layout_marginLeft="8dp" android:layout_marginStart="8dp" app:layout_constraintEnd_toEndOf="parent"
android:layout_marginEnd="8dp" android:layout_marginRight="8dp" android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent" android:contentDescription="draggable"
app:layout_constraintHorizontal_bias="0.349" app:layout_constraintVertical_bias="0.216"/>
<ImageView
android:src="@drawable/basketwaste"
android:layout_width="72dp"
android:layout_height="92dp"
android:id="@+id/imageView2" android:layout_marginBottom="16dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent"
android:layout_marginLeft="8dp" android:layout_marginStart="8dp" app:layout_constraintEnd_toEndOf="parent"
android:layout_marginEnd="8dp" android:layout_marginRight="8dp"
app:layout_constraintHorizontal_bias="0.0" android:layout_marginTop="8dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.771"/>
</android.support.constraint.ConstraintLayout>
class Main5Activity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main5)
var dragx : Float = 0F
var dragy : Float = 0F
val actionBar = supportActionBar
actionBar!!.hide()
/ var listener = OnTouchListener(function = { view, motionEvent ->
if (motionEvent.action == MotionEvent.ACTION_MOVE) {
view.y = motionEvent.rawY - view.height / 2
dragy = dragy + view.y
view.x = motionEvent.rawX - view.width / 2
dragx = dragx + view.x
}
true
})
var imagex = imageView2.x
var imagey = imageView2.y
if (imagex == dragx) && (imagey == dragy) {
draggableImage.visibility = View.GONE
}
draggableImage.setOnTouchListener(listener)
//draggableImage.visibility = View.GONE
draggableImage2.setOnTouchListener(listener)