簡體   English   中英

移動FireMonkey中的自定義樣式

[英]Custom styles in mobile FireMonkey

二手貨:Appmethod 1.14

我需要設計具有自定義樣式的應用程序。 將TStyleBook放置在窗體上並雙擊它會打開樣式設計器,但它是空的,因此我需要加載Appmethod / RAD Studio附帶的* .fsf或* .style文件之一。 我想基於標准的Android和iOS設計(如果未應用自定義樣式,則在IDE中使用的設計)進行設計,但是在哪里可以找到樣式文件? 我的問題:有一個“ AndroidLight.fsf”文件,看起來與IDE中的默認Android設計(硬編碼?)完全一樣。 我可以對其進行修改,並且可以在Android中使用。 很好 但是我無法為iOS使用相同的樣式(對於Android和iOS,我需要使用一種樣式),因為該應用只是凍結(如果我使用TStyleBook)或顯示錯誤,表明無法從資源中加載樣式(如果我將其添加為資源並從那里加載):

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 Studio一起提供的其他* .style或* .fsf文件,它看起來像IDE中的標准iOS 7設計。 我可以嘗試在“樣式設計”中添加自己的樣式部分,但是如何知道要使用的名稱以及樣式層次結構的結構? 在哪里有概述?

我在文件夾“ C:\\ Program Files(x86)\\ Embarcadero \\ Studio \\ 14.0 \\ bin \\ ios \\”中找到了6個沒有文件擴展名的文件。 它們似乎是二進制樣式文件(已用十六進制編輯器打開),但我無法將它們加載到StyleDesiger中,錯誤:“讀取TSubImage.SourceRect.LeftI時出錯:屬性SourceRect.LeftI不存在”(或類似的翻譯自德語)。

編輯:好的,我現在有樣式。 我自己從一個以iOS為目標平台的移動FireMonkey項目中提取了它們。 為此使用了十六進制編輯器。 但是我想知道樣式是否存儲在其他地方?

您可以通過Delphi附帶的位圖樣式設計器獲得原始樣式。 您可以在IDE中的“工具”菜單上找到鏈接。

打開后,單擊“文件打開”圖標旁邊的下拉菜單。 您會看到列出的可用樣式。 單擊一個以打開,然后選擇“文件” |“另存為”,然后選擇“另存為”類型:FireMonkey樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM