小编Cri*_*ace的帖子

如何让 imageView 离开屏幕 [Kotlin]

所以我是 Kotlin 的新手,我正在尝试制作一个超级简单的应用程序。它所做的只是当我单击右按钮时,它与左按钮一样向右。问题是当我单击任一按钮(例如右键)时,我可以单击它直到图像完全脱离屏幕。那么我如何实现一个代码,一旦它碰到屏幕边缘就停止移动?

我的代码

package com.example.change_position_circle

import android.animation.ObjectAnimator
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //val picture = findViewById<ImageView>(R.id.SpongeBob)
        val right_button = findViewById<Button>(R.id.right)
        val left_button = findViewById<Button>(R.id.left)


        right_button.setOnClickListener()
        {
            //ObjectAnimator.ofFloat(SpongeBob, "x", 100)

            SpongeBob.animate().setDuration(90).translationXBy(100f)
        }

        left_button.setOnClickListener()
        {
            //ObjectAnimator.ofFloat(SpongeBob, "translationXBy", 100f).apply {
            //duration = 200
            // start()
            SpongeBob.animate().setDuration(90).translationXBy(-100f)
            //}
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以一直点击直到它完全离开屏幕

感谢您的帮助

android kotlin

1
推荐指数
1
解决办法
76
查看次数

标签 统计

android ×1

kotlin ×1