У меня есть набор imageButtons
, размещенный в относительной компоновке, и каждый imageButton
имеет фигуру внутри нее, которая видна, пока остальная ее часть установлена в альфу. В настоящее время эти кнопки немного перекрываются, и я пытаюсь закодировать его так, что когда альфа-часть одной кнопки нажата, она игнорирует эту кнопку и проверяет кнопку под ней. В настоящее время я использую onTouch()
с OnTouchListener
, чтобы получить координаты касания на экране x
и y
, но это вычисляется на основе всего экрана из того, что я могу сказать. Есть ли способ использовать позицию, найденную с event.getX()
и event.getY()
, чтобы посмотреть, где находится кнопка на экране, и посмотреть, прозрачно ли это пятно на кнопке или нет?android: поиск позиции щелчка по кнопке
0
A
ответ
0
Использовать View.getLocationOnScreen()
и/или getLocationInWindow()
. https://stackoverflow.com/a/2226048/1979882
Для того, чтобы проверить, если альфа-канал существует, я хотел бы использовать:
public static Bitmap loadBitmapFromView(View v) {
Bitmap bitmap;
v.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v.getDrawingCache());
v.setDrawingCacheEnabled(false);
return bitmap;
}
и, чем обнаружить значение ARGB для конкретного пикселя.
int pixel = bitmap.getPixel(x,y);
Теперь вы можете получить каждый канал:
int alphaValue = Color.alpha(pixel);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
Смежные вопросы
- 1. Предотвращение случайного двойного щелчка по кнопке
- 2. Android Поиск по адресу
- 3. Как открыть поиск по андроиду без щелчка?
- 4. Поиск данных по событию onclick на кнопке
- 5. android: Gridview показать еще товары по кнопке
- 6. Изображение Android, перемещающееся по кнопке
- 7. Как избежать двойного щелчка по кнопке в XAML/Mvvm/C#
- 8. Как вызвать функцию .removeAllFiles() в Dropzone.js после щелчка по кнопке
- 9. Сохранять контекстное меню после щелчка пользователя по кнопке?
- 10. Как получить значение атрибута src после щелчка по кнопке?
- 11. Как удалить сгенерированную функцию из случайного двойного щелчка по кнопке?
- 12. сохранить аргументы в массиве для каждого щелчка по кнопке
- 13. Android Listview Поиск в определенной позиции
- 14. открытие фрагмента карты google на кнопке щелчка в студии android
- 15. Android Поиск по Google Поиск по маршруту
- 16. Добавление функции щелчка к кнопке в Python
- 17. Отключение двойного щелчка на кнопке winform
- 18. Возврат позиции в списке на Android с OnClickListener на кнопке
- 19. Причинение событие щелчка на кнопке на форме
- 20. JQuery: Поиск позиции элементов
- 21. Android. Поиск по спискуView
- 22. android: поиск по ингредиентам
- 23. Обновить другой xml-макет на основе щелчка по кнопке - студия Android
- 24. Захват позиции щелчка в междоменном домене iframe
- 25. Настройка щелчка слушателя на кнопке в RecycleView
- 26. Как создать состояние щелчка в кнопке Silverlight?
- 27. Функция щелчка не работает на кнопке
- 28. Задержка щелчка на кнопке, чтобы эффект произошел
- 29. Обнаружение двойного щелчка в кнопке расширения Firefox
- 30. текст отображая ниже после щелчка на кнопке
Таким образом, используя это с координатами найденных с GetX() и Гети() даст мне абсолютные координаты в поле зрения где пользователь коснулся экрана, это правильно? С этим, однако, можно ли увидеть, прозрачна ли эта точка на кнопке, расположенной в этом месте в представлении, прозрачно или нет? – user3686124
@ пользователь3686124, да. обновлено. – Vyacheslav
После того, как вы попробовали этот метод, он, похоже, проверяет альфа-окраску на фоне макета, а не на пятне на кнопке. кнопка, не включенная в растровое изображение, когда она создана из представления? Кроме того, следует ли искать alphaValue для использования Color.alpha (pixel)? – user3686124