首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动FireMonkey中的自定义样式

移动FireMonkey中的自定义样式
EN

Stack Overflow用户
提问于 2014-08-25 16:35:57
回答 1查看 1.7K关注 0票数 0

使用: Appmethod 1.14

我需要设计一个自定义样式的应用程序。在表单上放置一个TStyleBook并双击它会打开样式设计器,但它是空的,所以我需要加载Appmethod / RAD附带的一个*.fsf或*.style文件。我想要基于标准的Android和iOS设计(如果没有应用自定义样式的话,在IDE中使用的设计),但是在哪里可以找到样式文件呢?我的问题是:有一个"AndroidLight.fsf“文件看起来与默认文件完全一样(硬编码?)IDE中的Android设计。我可以修改它,它可以在Android中工作。这个真不错。但是,我不能对iOS使用相同的样式(我需要对Android和iOS使用一种样式),因为应用程序只是冻结(如果我使用TStyleBook),或者显示无法从资源加载样式的错误(如果我将它作为资源添加并从资源加载):

代码语言:javascript
复制
procedure TUserDataForm.FormCreate(Sender: TObject);
var
  Style: TFMXObject;
begin
  MainScroll := VertScrollBox1;

  {$IFDEF Android}
    // works
    Style := TStyleManager.LoadFromResource(HInstance, 'DSRAndroidIOS', RT_RCDATA);
  {$ENDIF}
  {$IFDEF iOS}
    // Can't load same style file
    Style := TStyleManager.LoadFromResource(HInstance, 'DSRAndroidIOS', RT_RCDATA);
  {$ENDIF}
  if Style <> nil then
    TStyleManager.SetStyle(Style);
end;

我也找不到Appmethod / RAD附带的任何其他*.style或*.fsf文件,这看起来像IDE中的标准iOS 7设计。我可以尝试在设计的样式中添加我自己的样式部分,但是我如何知道要使用哪些名称以及样式层次结构是如何构造的?哪里有概述?

我在文件夹"C:\Program (x86)\Embarcadero\Studio\14.0\bin\ios\“中找到了6个没有文件扩展名的文件。它们似乎是二进制样式的文件(用十六进制编辑器打开),但我无法在StyleDesiger中加载它们,错误:“错误读取TSubImage.SourceRect.LeftI: Property SourceRect.LeftI不存在”(或类似的-从德语翻译过来)。

编辑:好的,我现在有样式了。我自己从一个以FireMonkey为目标平台编译的移动iOS项目中提取它们。用了一个妖术编辑器。但我想知道样式是否存放在其他地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-28 13:53:11

您可以通过与Delphi捆绑的Bitmap样式设计器获得原始样式。您将在IDE的“工具”菜单上找到链接。

打开后,单击下一个下拉菜单文件打开图标。您将看到列出的可用样式。单击“打开”,然后选择“文件”、“另存为”并选择“另存为类型: FireMonkey样式”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25490445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档