Kitty Опубликовано 22 августа, 2014 Поделиться Опубликовано 22 августа, 2014 Научите, пожалуйста, как добавить, например, к кнопке у которой StyleLookup=donetoolbutton рамку? Спасибо. Цитата Ссылка на комментарий
0 Kitty Опубликовано 26 августа, 2014 Автор Поделиться Опубликовано 26 августа, 2014 Открыла Ваш проект в RAD Studio XE6 Version 20.0.16277.1276. У меня рамки нет... Цитата Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 26 августа, 2014 Модераторы Поделиться Опубликовано 26 августа, 2014 Попробуйте использовать вот этот вариант: stylenew.zip В этом стиле, стандартный donetoolbutton с добавлением TRectangle, для создания рамки. Проверено, должно всё работать, можно редактировать в TStyleBook. p.s. Не забывайте заполнять свойство StyleBook у формы. Kitty 1 Цитата Ссылка на комментарий
0 Kitty Опубликовано 26 августа, 2014 Автор Поделиться Опубликовано 26 августа, 2014 Большое спасибо, этот вариант у меня работает. Вижу рамку. Для меня самое важное это разобраться как работать со стилями в мобильном приложении. Подскажите, пожалуйста, из какого дефолтного файла Вы взяли нужный кусок кода стиля donetoolbutton? Цитата Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 26 августа, 2014 Модераторы Поделиться Опубликовано 26 августа, 2014 Ну вообще из стиля Android Light. Чтобы вытащить его, нужно зайти в среду, в меню Tools->Bitmap Style Designer, а дальше "Где взять стандартный стиль в FireMonkey для iOS и Android, используемый по умолчанию?" Цитата Ссылка на комментарий
0 Kitty Опубликовано 26 августа, 2014 Автор Поделиться Опубликовано 26 августа, 2014 У меня этих пунктов нет: http://fire-monkey.ru/topic/501-net-punktov-android-v-meniu/#entry1938 Цитата Ссылка на комментарий
0 Kitty Опубликовано 26 августа, 2014 Автор Поделиться Опубликовано 26 августа, 2014 Вот тут посмотрела: C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\Redist\styles\Fmx нету у меня там в папке Android Light. Цитата Ссылка на комментарий
0 Kikoma Опубликовано 26 августа, 2014 Поделиться Опубликовано 26 августа, 2014 Да, открыл, тоже нет рамки: причина в стиле изменилось имя: делаем следующее: 3. У формы ставим StyleBook := StyleBook1 Kitty 1 Цитата Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 26 августа, 2014 Модераторы Поделиться Опубликовано 26 августа, 2014 У меня этих пунктов нет: 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 Kitty Опубликовано 26 августа, 2014 Автор Поделиться Опубликовано 26 августа, 2014 У меня RADXE3-XE4-XE6. Посмотрела тут: C:\Program Files (x86)\Embarcadero\Studio\14.0\Redist\styles\Fmx тоже нету Android Light. Цитата Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 26 августа, 2014 Модераторы Поделиться Опубликовано 26 августа, 2014 Как я уже говорил: Эти стили можно вытащить только из Bitmap Style Designer. Bitmap Style Designer - вот этот C:\Program Files\Embarcadero\Studio\14.0\bin\BitmapStyleDesigner.exe Поддержка Андроида появилась с версии XE5. Kitty 1 Цитата Ссылка на комментарий
0 Kitty Опубликовано 26 августа, 2014 Автор Поделиться Опубликовано 26 августа, 2014 Ух спасибочки, разобралась теперь вижу эти пункты. Цитата Ссылка на комментарий
0 Kitty Опубликовано 26 августа, 2014 Автор Поделиться Опубликовано 26 августа, 2014 Спасибо всем за помощь и терпение. Для тех, кто будет читать мою борьбу со стилями, итоги: Допустим мы хотим поменять стандартный стиль 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 AngryOwl Опубликовано 26 августа, 2014 Поделиться Опубликовано 26 августа, 2014 (изменено) Созданный лично Вами новый стиль, Вы можете распространять как Вам угодно. Нельзя распространять в открытом виде (в виде файла) стили предоставленные Embarcadero. Если Вы используете стиль от Embarcadero внутри своего приложения (как ресурс загруженный в TStyleBook), то это не накладывает на Вас никаких ограничений. Изменено 26 августа, 2014 пользователем AlexG Цитата Ссылка на комментарий
0 Kitty Опубликовано 26 августа, 2014 Автор Поделиться Опубликовано 26 августа, 2014 Я имела ввиду виду другое. Нужно ли таскать вместе с apk созданный стиль, чтобы не потерять стилизацию. Пересмотрела видео, вижу что не надо, стиль будет добавлен в размер файла. Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 26 августа, 2014 Поделиться Опубликовано 26 августа, 2014 Я имела ввиду виду другое. Нужно ли таскать вместе с apk созданный стиль, чтобы не потерять стилизацию. Пересмотрела видео, вижу что не надо, стиль будет добавлен в размер файла. Извините, не правильно Вас понял. Нет, не надо конечно. Стиль грузится в контейнер TStyleBook и лежит в "бинарнике" соответственно. Нужно только в том случае, если Вы хотите в процессе работы программы менять стили (например - дать выбор стиля пользователю программы). Kitty 1 Цитата Ссылка на комментарий
Вопрос
Kitty
Научите, пожалуйста, как добавить, например, к кнопке у которой StyleLookup=donetoolbutton рамку?
Спасибо.
Ссылка на комментарий
38 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.