Android:Как создать пользовательский виджет кнопки
Вопрос
Я хотел бы создать кнопку с круглым или прямоугольным фоном, текстом и изображением под или над текстом.
Вот макет пользовательской кнопки, в который я добавил объекты (фон и текст - 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(), которые изменили бы текст кнопки и изображение и поместили бы несколько пользовательских кнопок в основной макет.
Кто-нибудь знает, как создать пользовательский макет, поместить его в другой макет (основной) и изменить его элементы из действия, которое привязано к основному макету?
Я был бы действительно признателен вам за помощь.
Спасибо!
Решение
Если вам нужен программный доступ, вам следует создать подкласс View и выполнять свою работу там на java.Вы все еще можете создать макет в формате xml, но у вас есть методы изображения и текста, которые вы хотите.Затем вы сможете использовать это в другом макете для размещения своих пользовательских кнопок.
Другие советы
Эй, чтобы создать круглую кнопку или прямоугольную кнопку, вы можете использовать форму.Это можно сделать в XML-файле .
видишь это Нажмите Здесь