Сначала продублируйте изображение, которое вы хотите использовать в качестве карты изображения, и раскрасьте каждый раздел. Само собой разумеется, разные цвета для каждого раздела: D. Затем создайте два ImageViews в вашем макете. Установите фон первого в качестве изображения, которое вы хотите отобразить на экране, и фон второго, как цвет в одном.
Затем установите видимость второго ImageView на невидимый. Если вы запустите программу в этот момент, вы должны увидеть изображение, которое вы хотите отобразить. Затем используйте слушатель OnTouch и получите цвет пикселя, к которому вы прикоснулись. Цвет будет соответствовать цвету цветного изображения.
В следующем методе getColour необходимо передать координаты x и y события касания. R.id.img2 - это невидимое изображение.
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);
}