Bepaal wanneer het aanraken gebeurt en vervolgens wanneer het wordt vrijgegeven

Ik dacht dat mijn code zou werken, maar ik denk het niet. Ik probeer het gewoon te laten lezen wanneer de telefoon wordt aangeraakt. Een animatie zal plaatsvinden terwijl het wordt vastgehouden. Dan zou ik willen dat het vaststelt wanneer het wordt vrijgegeven, zodat de animatie stopt. Mijn code ziet er zo uit met toast als vulstof totdat ik het werkend krijg.

ImageView image = (ImageView)findViewById(R.id.pImage);
        image.setOnTouchListener(new OnTouchListener(){
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                    switch(event.getAction()){
                    case MotionEvent.ACTION_DOWN: {
                        Toast.makeText(PalsPage.this, "Is DOWN", Toast.LENGTH_SHORT).show();


                         break;
                    } 
                    case MotionEvent.ACTION_UP: {

                          Toast.makeText(PalsPage.this, "Is UP", Toast.LENGTH_SHORT).show();

                          break;
                    }    
                    return false;
                }
});

Alle hulp wordt op prijs gesteld. Bedankt

0

2 antwoord

Ik denk dat je alleen de "Is DOWN" -toost krijgt. Het probleem zit in de retourwaarde.
U moet true retourneren om de code te laten werken.
anders zal de ACTION_UP-gebeurtenis niet naar de luisteraar van dit beeld komen.

1
toegevoegd
Dat werkte perfect. Allebei bedankt.
toegevoegd de auteur steven, de bron

je moet true retourneren, zodat je afbeelding de gebeurtenissen behoudt. Ik stel me voor dat je de eerste toast krijgt, maar niet de tweede.

1
toegevoegd