Android: как создать пользовательский виджет кнопки - PullRequest
3 голосов
/ 17 июня 2009

Я хотел бы создать кнопку с круглым или прямоугольным фоном, текстом и изображением под или над текстом.

Вот макет CustomButton, в который я добавил объекты (фон и текст - ImageView отсутствует):

<FrameLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_height="wrap_content"
 android:orientation="horizontal" android:layout_width="wrap_content" android:layout_gravity="center_vertical|center_horizontal">

Я хотел бы создать объект CustomButton с методами setText () и setImage (), которые бы изменили текст и изображение кнопки и поместили несколько пользовательских кнопок в основной макет.

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

Буду очень признателен за вашу помощь.

Спасибо!

Ответы [ 2 ]

7 голосов
/ 09 ноября 2010

Эй, чтобы создать круглую кнопку или прямоугольную кнопку, вы можете использовать форму. Это можно сделать в XML-файле.

см. Нажмите здесь

4 голосов
/ 17 июня 2009

Если вам нужен программный доступ, вы должны создать подкласс View и выполнять свою работу там в Java. Вы все еще можете сделать макет в XML, но у вас есть нужные методы изображения и текста. После этого вы сможете использовать это в другом макете для размещения пользовательских кнопок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...