2016-02-17 3 views
0

Я разрабатываю приложение, где мне нужна диаграмма человеческого тела, где вы можете щелкнуть по определенным частям (сундук, руки, ноги и т. Д.). У меня есть отдельные png для каждой части тела, поэтому я надеюсь создать imageButtons и объединить их, но их макетирование оказывается бесполезным. Как бы вы, ребята, решили объединить эти png в интерактивную диаграмму тела, где вы можете щелкнуть любую часть тела.Разработка Android ImageButton Layering

+0

это может помочь вам https://blahti.wordpress.com/2012/06/26/images-with-clickable-areas/ –

+0

Не могли бы вы уточнить, как макет превращается в беспорядок. – Abbas

+0

Итак, сейчас у меня очень тяжелое размещение отдельных изображений, чтобы они выглядели хорошо, когда делали диаграмму тела. Макет не позволяет мне размещать части так, чтобы они соответствовали друг другу. Я мог бы использовать прописку, но это испортило бы разные устройства. – user3311987

ответ

0

Вместо использования ImageButton вы можете использовать ImageView как на примере ниже:

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="yourOnClickMethod" 
     android:src="@drawable/your_body_part" /> 

спользование ImageButton добавит пользовательские границы и эффекты, которые вы можете найти на обычном Button, я считаю, что это не то, что вы ищете , Надеюсь, это поможет.

0

ImageButton на самом деле не такой путь. Взгляды на Android все прямоугольные, и вы, как правило, располагаете их только по отношению к другим краям. Вероятно, поэтому у вас проблемы с прокладкой.

Что было бы лучше, если вы создали пользовательский вид, который отвечал за позиционирование и рисование всех частей в одном представлении. Затем у вас есть обработчик кликов для этого представления, который преобразует координаты щелчка в части тела, поскольку вы сознательно их упорядочили.

Вид боли, но это действительно лучший способ, ИМО, и вы получите максимальную точность с наименьшими проблемами в целом. Существует множество замечательных уроков о том, как создать пользовательский вид и нарисовать его содержимое на холсте.