EDIT:
После выполнения трассировки метода всякий раз, когда я переключаюсь с фиолетовым квадратом, график очень сильно возрастает. Когда я переключаюсь с синим или зеленым кругом, он остается низким:
Вот методы обмена с фиолетовым квадратом:
У меня есть приложение, которое меняет две кнопки. Есть одна красная кнопка, когда ее щелкают, она выбирает случайную кнопку из трех других и свопы.
Я попытался сделать это одним способом, просто поменяв изображения. В onClickListener я только слушал клики с кнопками с красной кнопкой.
- Получить случайное изображение
- Сделать пустым
- Ищите красную кнопку
- Дайте фон красной кнопки, чтобы случайное изображение (swap)
- Дайте случайное изображение (которое сейчас пусто) красный фон
Если это путает... оставьте это. Но:
Всякий раз, когда я переключаю изображения с большего изображения на меньшее изображение, процесс занимает гораздо больше времени. Это намного быстрее при обмене между двумя меньшими изображениями. Как это исправить. Есть ли определенный размер изображения, оптимальный для Android?
Вот код макета:
https://gist.github.com/anonymous/813883bce89606d2a82e
Как вы можете видеть на изображении, требуется гораздо меньшее (МНОГО!) сокращение времени фоновых изображений с синим кругом, чем пурпурный квадрат. Почему...?
Почему так (когда я просто меняю изображения и проверяю кнопку с красным изображением) медленнее, основываясь на размерах изображения? Какой размер изображения я должен использовать?
Большое спасибо за ваше время