Red de conocimiento del abogados - Ley de patentes - ¿Cómo implementa el marco ImageButton de Android los eventos cuando se presiona y se suelta?

¿Cómo implementa el marco ImageButton de Android los eventos cuando se presiona y se suelta?

Esto se puede lograr usando onTouch. El evento táctil tiene API relacionadas con presionar, mover y soltar los dedos.

Instrucciones sobre eventos táctiles:

1. Acerca de la composición de eventos

En Android, los eventos incluyen principalmente tocar, mantener presionado, arrastrar, deslizar, etc., tocar. También incluye un solo clic y doble clic, así como operaciones con un solo dedo y operaciones con varios dedos. Todos estos constituyen una respuesta a eventos en Android. En general, todos los eventos se basan en las siguientes tres partes:

1. Presione (ACTION_DOWN)

2. Mover (ACTION_MOVE)

3. (ACTION_UP)

Todos los eventos de operación deben realizar primero la operación de prensa (ACTIONDOWN). Todas las operaciones posteriores se basan en la operación de prensa. Cuando se completa la operación de prensa, puede ir seguida de un período de movimiento. (ACTIONMOVE) y luego levantar (ACTION_UP), o puede levantarse directamente sin moverse después de completar la operación de prensado. Esta serie de acciones se pueden controlar en Android.

2. API de procesamiento de eventos

Los métodos despachoTouchEvent y onTouchEvent existen tanto en View como en ViewGroup, pero también hay un método onInterceptTouchEvent en ViewGroup. En Android, todos los eventos son desde el momento. se pasa al consumo del evento completado, los valores de retorno de estos métodos determinan si un evento continúa transmitiéndose, interceptándose o consumiéndose.

despachador booleano públicoTouchEvent(evento MotionEvent)

onTouchEvent público booleano(evento MotionEvent)?

evento booleano público onInterceptTouchEvent(evento MotionEvent)

3. Descripción de la API de procesamiento de eventos

El método despachoTouchEvent se utiliza para la distribución de eventos. Todos los eventos en Android deben distribuirse a través de este método, y luego se decide si consumir el evento actual o continuar. distribuirlo a los controles infantiles. Devolver verdadero significa que la distribución no continuará y el evento no se ha consumido. Si devuelve falso, continuará distribuyéndose. Si es un ViewGroup, se distribuirá a onInterceptTouchEvent para determinar si se intercepta el evento.

El método onTouchEvent se utiliza para el procesamiento de eventos. Devolver verdadero significa consumir y procesar el evento actual. Devolver falso significa no procesarlo y entregárselo al control secundario para su distribución continua.

onInterceptTouchEvent es un método que solo se encuentra en ViewGroup, no en View. Su función es interceptar eventos. Cuando se devuelve verdadero, significa interceptar el evento actual y no continuar distribuyéndolo. a su propia dirección onTouchEvent. Si se devuelve falso, los datos no serán interceptados y continuarán transmitiéndose.