我正在开发一个对讲机应用程序,因为我正在使用对讲机图像按钮。当我单击该图像时,它应该显示不同的图像,当意识到该按钮时,它应该显示前一个图像。波纹管代码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
}
,,, 在这段代码中,它显示第二张图片,但是当我意识到按钮时,当我再次单击时它不显示第一张图片
答案 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
})