2014-11-26 2 views
2

Я новичок в разработке Android, и я пытаюсь выполнить некоторые пользовательские кнопки, они должны выглядеть примерно так:Android Пользовательские кнопки Image

Так что я был интересно, если я могу использовать что-то как изображение, и использовать изображение в качестве фона и добавить текст поверх него (я пробовал это, но текст всегда посередине и не имеет ярлыка, поэтому его трудно увидеть ..), или мне нужно написать пользовательский стиль или тема для моей кнопки. В случае, если я должен написать собственный стиль или тему, не могли бы вы помочь мне с этим? Как мне это делать?

+0

Вы считали, что просто вставили ImageView и некоторые текстовые элементы внутри RelativeLayout, а затем просто подключили OnClickListener к RelativeLayout? –

+0

Относительная компоновка не позволит ярлыку быть на вершине изображения. – mobilepotato7

ответ

1

Для каждого из этих элементов сетки создайте рамку для каждого, поместите фон, а затем этикетку спереди. Рамные макеты позволяют вещи друг на друга. Вы можете поместить ярлыки с нижней стороной layout_gravity, а также добавить к нему прозрачный цвет, чтобы можно было увидеть изображение сзади. Также добавьте onClickListener в каждый из кадров, чтобы они выступали в качестве кнопок.

+0

Я создал framelayout, но мне нужно создать каждый элемент программно, поэтому я подумал, что он поместится в gridview, в этом случае, как я могу сделать адаптер для этого? –

+0

Вы можете иметь макет xml для каждого элемента, определенного в каждом. Используйте шаблон viewHolder для достижения динамических изображений и меток: https://www.codeofaninja.com/2013/09/android-viewholder-pattern-example.html – mobilepotato7