Класс View и его возможности



бет2/3
Дата15.03.2023
өлшемі433,83 Kb.
#74640
түріЛекции
1   2   3
Байланысты:
Мобильные прил 6 рус

Когда пользователь касается экрана, генерируется событие типа MotionEvent. ACTION UP, а когда отнимает палец от экрана — событие типа MotionEvent. ACTION DOWN. Если пользователь ведёт пальцем по экрану, то дополнительно генерируется серия событий типа MotionEvent. ACTION MOVE, каждое из которых содержит описание фрагмента траектории, по которой двигался палец пользователя.

Для получения точек, входящих в траекторию, используются методы класса MotionEvent

  • public final int getHistorySize();
  • public final float getHistoricalX(int index); public final float getHistoricalY(int index); public final float getHistoricalPressure(int index);
  • public final float getHistoricalSize(int pos);

В качестве примера обработки событий касания экрана приведём код метода OnTouсhEvent(), выводящий в журнал (log) описание всех возникающих событий:

Пример вывода приложения:

18:32:30.270: DEBUG/MainActivity(1478): down: 241.0, 427.0 18:32:30.412: DEBUG/MainActivity(1478): up: 241.0, 427.0 18:32:31.740: DEBUG/MainActivity(1478): down: 137.0, 165.0 18:32:31.760: DEBUG/MainActivity(1478): move: 18:32:31.770: DEBUG/MainActivity(1478): ----- 137.0, 154.0 18:32:31.770: DEBUG/MainActivity(1478): move: 18:32:31.770: DEBUG/MainActivity(1478): ----- 139.0, 135.0 18:32:31.770: DEBUG/MainActivity(1478): ----- 141.0, 133.0 18:32:31.800: DEBUG/MainActivity(1478): move: 18:32:31.810: DEBUG/MainActivity(1478): ----- 147.0, 141.0 18:32:31.990: DEBUG/MainActivity(1478): up: 147.0, 141.0

События клавиатуры.

Обработка событий от клавиатуры встречается достаточно редко, поскольку многие Android-устройства не имеют аппаратной клавиатуры. Однако данная возможность может потребоваться для обработки стандартных кнопок, таких как «Menu» и «Back».

Для обработки событий от клавиатуры необходимо переопределить методы

Для обработки событий от клавиатуры необходимо переопределить методы

public boolean onKeyDown(int keyCode, KeyEvent event);



Достарыңызбен бөлісу:
1   2   3




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет