ImageTextButton как написать

143
28 декабря 2019, 07:30

как создать ImageTextButton, в интернете гораздо меньше информации об этом, чем о простом ImageButton, есть у кого-то пример создания этой кнопочки с текстом?

Answer 1

Если вы хотите кнопку с фоном и текстом, вам подойдет обычная TextButton. TextButtonStyle наследует качества обычной кнопки, а именно - иметь фон-картинку.

Как сделать без скинов:

// Создаем стиль для кнопки
TextButton.TextButtonStyle textButtonStyle = new TextButton.TextButtonStyle();
// Переопределяем нужные параметры (например, up - картинка обычного состояния кнопки).
// Так же нужно задать font, опустил для краткости.
textButtonStyle.up = new TextureRegionDrawable(/*сюда передаем TextureRegion*/);
TextButton textButton = new TextButton("Тут текст кнопки", textButtonStyle);

Со скинами:

TextButton backButton = new TextButton("Текст кнопки", Utility.UI_SKIN, "default-button-with-background");

В json скина:

  "com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle": {
    ...прочие стили TextButton
    "default-button-with-background": {
      "font": "default-font", //шрифт
      "fontColor": "black", //цвет
      "up": "buttonRegular", //название текстуры обычного состояния кнопки для фона
    },
    ...прочие стили TextButton
}
READ ALSO
Запуск jar файла двойным щелчком

Запуск jar файла двойным щелчком

Доброго времени суток

142
Не работает fetch Lazy для ManyToOne

Не работает fetch Lazy для ManyToOne

Имеется такая структура БД

125
Insert Android SQLIte работает частично

Insert Android SQLIte работает частично

После исправления мой метод работал, но не всеНикакая ошибка нету

158
Игнорирование имени пакета при запуске java из командной строки

Игнорирование имени пакета при запуске java из командной строки

Мне приходит файл с исходным кодом Java класса, например:

147