Я хочу повернуть мой объект, когда я PRESS_DOWN кнопка и прекратить вращаться, когда я PRESS_UP.
Я попытался сделать это с помощью OnTouchListener, но, похоже, нет способа уклониться от этой кнопки.
Например, я нажимаю кнопку 1-го раза, и появляется событие 1-го касания, поднятое с ACTION_DOWN, но тогда, если я буду держать палец не двигающимся, ничего не произойдет (больше никаких событий). Или, если я переведу его очень быстро, будет разная скорость поднятия на сенсорном событии ACTION_MOVE. Для моей задачи неприемлема разная скорость, которая зависит от скорости движения пальца. Поэтому я решил запустить таймер (который вращается с фиксированной скоростью), когда ACTION_DOWN поднят и до отменить TimerTask, когда ACTION_UP поднят, он работает хорошо, как и мне. Но я думаю, что это не лучшее решение или даже самое худшее. Пожалуйста, дайте мне советы о других возможных решениях.Android некоторые действия при нажатии кнопки
0
A
ответ
1
Ваше решение использовать таймер - это хорошо, и это то, что вы предполагаете для себя. Если вы используете анимацию, вы не можете полагаться на события пользовательского интерфейса, у вас должен быть отдельный поток или таймер для периодических обновлений.
1
Использование таймера - хороший способ. Насколько я знаю, я думаю, что использование простого if-else может более эффективно решить вашу проблему. Например,
boolean state = true;
if(state)
{
// do the code for ACTION_DOWN
}
else
{
// do the code for ACTION_UP
state = true;
}
Дайте цикл этому утверждению if столько раз, сколько хотите. Но я не знаю, удовлетворяет ли это решение вашим требованиям, или нет.
Смежные вопросы
- 1. HTML-форма делает некоторые «действия» при нажатии кнопки отправки
- 2. вызов действия при нажатии кнопки
- 3. Выполнение действия при нажатии кнопки php
- 4. Android TV, как изменить деталиОбзор данных при нажатии кнопки действия?
- 5. Android: обновить/обновить фрагмент из другого действия при нажатии кнопки
- 6. Метод действия не выполняется при нажатии кнопки
- 7. два разных действия при нажатии одной кнопки?
- 8. Использование действия контроллера при нажатии кнопки - Rails
- 9. Выполнение непрерывного действия при нажатии кнопки
- 10. Открытие нового действия при нажатии кнопки
- 11. Окно возврата оконного действия при нажатии кнопки
- 12. Rhodes- Создание действия при нажатии кнопки
- 13. Добавление нового действия при нажатии кнопки
- 14. Изменить цвет кнопки действия при нажатии
- 15. Вызов класса действия при нажатии кнопки
- 16. Выполнение действия при нажатии кнопки сохранения
- 17. Действия, возникающие при нажатии кнопки - swift
- 18. Открытые случайные действия при нажатии кнопки
- 19. При нажатии кнопки действия Карта не отображается
- 20. Имея действия, выполняемые при нажатии кнопки
- 21. Android NullPointerException при нажатии кнопки
- 22. Android NullPointerError при нажатии кнопки
- 23. Android: Canvas.drawText при нажатии кнопки
- 24. Изображение кнопки java кнопки Android при нажатии
- 25. При нажатии кнопки плавающего действия значок должен быть изменен
- 26. Установка подтверждения при нажатии кнопки
- 27. событие Android вызов непрерывно при нажатии кнопки
- 28. Выполнение действия при длительном нажатии
- 29. Создание действия при нажатии на уведомление, Android
- 30. Действия при нажатии push-уведомления (Android)
Почему вы не используете анимацию для Android, чтобы повернуть свой объект? Довольно легко начать и завершить вращение нажатием кнопки. – Naddy