как определить, когда кнопка удерживается? - PullRequest
0 голосов
/ 22 июня 2019

Я хочу выполнить действия, когда кнопка нажата, а не просто нажата

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        var ib:ImageView=findViewById(R.id.imageView4) as ImageView
        var final=MediaPlayer.create(this,R.raw.`m1`)
        var anim=AnimationUtils.loadAnimation(this,R.anim.rotate)
        ib.setOnTouchListener(){
            textView.text="rip"
            final.start();
            ib.startAnimation(anim);
        }

    }
}

Я хочу, чтобы действия выполнялись, когда кнопка удерживается, и останавливаются, когда их нет.

1 Ответ

0 голосов
/ 26 июня 2019

вроде бы нормально работает, но компилятор выдает предупреждение

ib.setOnTouchListener(View.OnTouchListener { view, motionEvent ->
        when (motionEvent.action){
            MotionEvent.ACTION_DOWN -> {
                textView4.text="IGNORING"
                ib.startAnimation(anim)
                final.setLooping(true)
                final.start()
            }
            MotionEvent.ACTION_UP -> {
                textView4.text="IGNORE"
                ib.clearAnimation()
                final.pause()

            }
        }
        return@OnTouchListener true
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...