Я пытаюсь реализовать это в течение стольких дней. Я прочитал каждый пост здесь, но я не могу сделать это. Все, что было предложено, используя такие методы, как getIntrisicHeight(), похоже, не работает так, как я хочу, на каждом экране, который я пробовал. Поэтому я думаю о таком решении: https://stackoverflow.com/a/4942812/1113997. Проблема в том, что я не понимаю многих пунктов ответа:Нажимаемые области на изображении
- Может ли кто-нибудь дать мне пример xml-файла?
- Что я должен проверить после возвращения? Я имею в виду, что у меня будет что-то вроде карты, и у меня есть несколько областей, окрашенных разными цветами (в моем невидимом изображении, правильно?), А затем, если я нажму на область с красным цветом, сделайте что-нибудь, если зеленый сделает что-то еще. Может ли кто-нибудь завершить ответ, указав пример кода?
- Как я узнаю, что тот же красный я рисую свое изображение на краске, например, будет тем же, что и его будет сравнивать?
код формируют связь:
private int getColour(int x, int y) {
ImageView img=(ImageView)findViewById(R.id.img2);
img.setDrawingCacheEnabled(true);
Bitmap hotspots=Bitmap.createBitmap(img.getDrawingCache());
img.setDrawingCacheEnabled(false);
return hotspots.getPixel(x, y);
}