有图像查看功能吗?当我们按下图像按钮时,它应该显示;如果我们意识到按钮,则应该显示前一个图像?

时间:2019-03-30 04:55:23

标签: android kotlin

我正在开发一个对讲机应用程序,因为我正在使用对讲机图像按钮。当我单击该图像时,它应该显示不同的图像,当意识到该按钮时,它应该显示前一个图像。波纹管代码walk1是第一幅图像,walk2是第二幅图像,单击图像按钮时应该看到

、、

walk1=findViewById(R.id.walky)
walk2=findViewById(R.id.walky1)
walk1?.setOnLongClickListener {
            walk2?.visibility=View.VISIBLE
            true // Don't consume event, if return false. Consume event if true.
        }
        walk2?.setOnClickListener {
            walk2?.visibility=View.GONE
        }

,,, 在这段代码中,它显示第二张图片,但是当我意识到按钮时,当我再次单击时它不显示第一张图片

1 个答案:

答案 0 :(得分:0)

您可以在视图上使用setOnTouchListener,然后使用MotionEvent-

跟踪运动
    imageView.setOnTouchListener(View.OnTouchListener { view, motionEvent ->
        if (motionEvent.action == MotionEvent.ACTION_DOWN) {
            imageView.setImageResource(R.drawable.istock)
            Toast.makeText(this@MainActivity, "press", Toast.LENGTH_SHORT).show()
        } else if (motionEvent.action == MotionEvent.ACTION_UP) {
            imageView.setImageResource(R.drawable.wo)
            Toast.makeText(this@MainActivity, "release", Toast.LENGTH_SHORT).show()
        }
        false
    })