Перейти к содержанию
Fire Monkey от А до Я
  • 0

[Android] Изменить вид кнопки по умолчанию


Kitty

Вопрос

Рекомендуемые сообщения

  • 0
  • Модераторы

Попробуйте использовать вот этот вариант: stylenew.zip

В этом стиле, стандартный donetoolbutton с добавлением TRectangle, для создания рамки.

 

Проверено, должно всё работать, можно редактировать в TStyleBook.

 

p.s. Не забывайте заполнять свойство StyleBook у формы.

Ссылка на комментарий
  • 0

Большое спасибо, этот вариант у меня работает. Вижу рамку. :)

Для меня самое важное это разобраться как работать со стилями в мобильном приложении. Подскажите, пожалуйста, из какого дефолтного файла Вы взяли нужный кусок кода стиля donetoolbutton?

Ссылка на комментарий
  • 0
  • Модераторы

Ну вообще из стиля Android Light. Чтобы вытащить его, нужно зайти в среду, в меню Tools->Bitmap Style Designer, а дальше "Где взять стандартный стиль в FireMonkey для iOS и Android, используемый по умолчанию?"

Ссылка на комментарий
  • 0
  • Модераторы
У меня этих пунктов нет: http://fire-monkey.r...eniu/#entry1938

эм.. честно говоря, не знаю, почему у вас нет данных пунктов.

 

Вот тут посмотрела: C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\Redist\styles\Fmx нету у меня там в папке Android Light.

 

Эти стили можно вытащить только из Bitmap Style Designer.

 

p.s. А у вас точно XE6? меня смутили цифры "11.0", у меня "14.0"(Delphi XE6 Update 1)

Ссылка на комментарий
  • 0
  • Модераторы

Как я уже говорил:

Эти стили можно вытащить только из Bitmap Style Designer.

 

Bitmap Style Designer - вот этот C:\Program Files\Embarcadero\Studio\14.0\bin\BitmapStyleDesigner.exe

 

 

Поддержка Андроида появилась с версии XE5.

Ссылка на комментарий
  • 0

Спасибо всем за помощь и терпение. :)

Для тех, кто будет читать мою борьбу со стилями, итоги:

Допустим мы хотим поменять стандартный стиль donetoolbutton и использовать стиль с новым именем:

1. Открываем  дефолтный стиль андроида из программы BitmapStyleDesigner.exe которая тут:

C:\Program Files (x86)\Embarcadero\Studio\14.0

Полезная ссылка:

http://fire-monkey.ru/topic/64-gde-vziat-standartnyi-stil-v-firemonkey-dlia-ios-i-android-ispolz/

2. Сохраняем его как Style.style

3. Копируем в блокнот все, что касается кнопки donetoolbutton начиная отсюда:

object TLayout
    StyleName = 'donetoolbutton'
    Align = Contents

и т.д до строк:

  object TLayout

    StyleName = 'listitemdeletebutton'

Меняем имя на свое например mydonetoolbutton в строке StyleName = 'donetoolbutton'

4. Обрамляем весь код сверху строкой

object TStyleContainer

а в самом низу ставим дополнительный

end

Без этого пункта у меня не работало. Еле дошло, что так надо сделать. Все это дело сохраняем в наш новый текстовый файл с расширением имя_файла.style

5. Добавляем кнопку и StyleBook.

6. У формы указываем наш StyleBook.

7. Двойным щелчком заходим в StyleBook. Загружаем наш текстовый файл.

8. Редактируем стиль (например добавляем Rectangle и т.п.).

9. Жмем Apply.

10. На форме у кнопки прописываем руками StyleLookUp = mydonetoolbutton

 

 

P.S.

Правильно ли я понимаю, что созданный текстовый файл со стилем не надо распространять с приложением? Все храниться внутри StyleBook.

Ссылка на комментарий
  • 0

Созданный лично Вами новый стиль, Вы можете распространять как Вам угодно. Нельзя распространять в открытом виде (в виде файла) стили предоставленные Embarcadero.

 

Если Вы используете стиль от Embarcadero внутри своего приложения (как ресурс загруженный в TStyleBook), то это не накладывает на Вас никаких ограничений.

Изменено пользователем AlexG
Ссылка на комментарий
  • 0

Я имела ввиду виду другое. Нужно ли таскать вместе с apk созданный стиль, чтобы не потерять стилизацию. Пересмотрела видео, вижу что не надо, стиль будет добавлен в размер файла. :)

Ссылка на комментарий
  • 0

Я имела ввиду виду другое. Нужно ли таскать вместе с apk созданный стиль, чтобы не потерять стилизацию. Пересмотрела видео, вижу что не надо, стиль будет добавлен в размер файла.

Извините, не правильно Вас понял.

Нет, не надо конечно. Стиль грузится в контейнер TStyleBook и лежит в "бинарнике" соответственно.

Нужно только в том случае, если Вы хотите в процессе работы программы менять стили (например - дать выбор стиля пользователю программы).

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...