Delphi XE6 android 界面皮肤美化 用StyleBook

澳门新葡亰3522平台游戏 1

Delphi为了界面,早就带了StyleBook,具体俺也不记得,不过,这个功能被EMB当作卖点,宣传过。其实,这种实现,对于界面样式的处理是对的,与控件分离,估计向DEV学习来的。

StyleBook
介绍及VICEN对皮肤控件的一些看法

可以说StyleBook的出现,简直是皮肤控件厂商的噩梦,因为用户可以通过StyleBook快速切换控件样式,而不需要在去购买第三方换肤控件,对于免费并且是官方集成的StyleBook来说,优势不言而喻。因此,以后的皮肤控件除非有自己的特色,例如Raize,提供了很多系统没有的控件,并且有自己的独特的外形风格,否则很难在发展下去。我们很期待有一套类似QQ样的界面控件套件,可以换肤、切换窗口样式颜色、跟换窗口背景图片等。
先来看看StyleBook为我们提供了哪些默认的界面风格,这些界面风格都被安装在:
..Program
FilesEmbarcaderoRAD
Studio9.0RediststylesFmx
澳门新葡亰3522平台游戏,目录下,如果你要发布你的程序,将这里的你需要用到的.style文件一并复制到你发布软件目录即可。
StyleBook提供的界面风格如下:
Windows7.Style
RubyGraphite.style
MacGraphite.Style
MacBlue.Style
iOS.Style
GoldenGraphite.Style
FMX.Platform.Win.style
FMX.Platform.Mac.style
FMX.Platform.iOS.style
dark.style
Blend.Style
AquaGraphite.style
Amakrits.Style
Air.Style
虽然并不多,但可以自行设计扩展,而且支持动态切换,使用也相当的简单。

发展了N多个版本,现在到了XE6,有没有什么改进呢?

下面我们看看如何来使用
StyleBook

1) 首先我们来新建一个FireMonkey HD
Application工程
2) 在窗口上放一个StyleBook控件,它位于Standard控件页下。
3)
将窗口的StyleBook属性与StyleBookl控件链接。
procedure
TFrmStyleTest.FormCreate(Sender: TObject);
begin
Self.StyleBook := StyleBook;
end;
4)
现在就可以使用StyleBook.FileName := ‘样式名称’ 来切换样式了,需要特别注意的是,样式文件必须与EXE在同一个目录,因为测试程序样式文件没加路径,如果不在同一目录就没显示效果。
澳门新葡亰3522平台游戏 1

试着建立一个Android项目,在Form上放置各种FMX控件,然后再放置一个StyleBook,设置Form.StyleBook,引用StyleBook控件。接下来,利用StyleBook设置窗口的样式,双击Stylebook,进入Style设置界面,使用Load,可以加载制作好的Style包。加载后,Form上的各种控件就会随之变化了!

XE6自带的Style包,默认安装在14.0RediststylesFmx目录下。(我是找了半天才找到),回头看了一下XE5,没有什么变化,13个。

每个都试了一下,咱的审美不行,跟不上EMB,竟没有一个可相中的。