Android:Как создать пользовательский виджет кнопки

StackOverflow https://stackoverflow.com/questions/1007507

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Вот макет пользовательской кнопки, в который я добавил объекты (фон и текст - 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-файле .

видишь это Нажмите Здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top