热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Howtoloadcustomstylesatruntime(不会翻译,只有抄了)

原文:http:blogs.embarcadero.comsarinadupont20131016how-to-load-custom-styles-at-runtimeHow

原文
:http://blogs.embarcadero.com/sarinadupont/2013/10/16/how-to-load-custom-styles-at-runtime/


 


 


How to load custom styles at runtime


During my session at CodeRage, I briefly talked about how to load
custom styles at runtime. I wanted to elaborate on this topic and provide
some detailed steps.


In this example, we are creating a mobile app for iOS and Android that
uses the ‘Jet’ Premium
Style. I added both styles via the resources dialog in the IDE
and used the TStyleManager.LoadFromResource method to load either style at
runtime.


When loading custom styles at runtime using the steps below, you don’t
see the style at design time.


The first step is to add both styles to resources via
‘Project->Resources and Images’ in the IDE.


Click on ‘Add’, browse to the location of your style (i.e.
C:\PremiumPack\iOS) and select the style (i.e. iOSJet.style). Then click
on ‘Open’.


bubuko.com,布布扣 src="https://img.php1.cn/3cd4a/1eebe/cd5/eec57030b649a106.webp">


Change the name of the Resource Identifier to match the string in your
code.


bubuko.com,布布扣 src="https://img.php1.cn/3cd4a/1eebe/cd5/8373b1277127c518.webp">


I then created the following OnCreate event for my Form:



procedure TForm1.FormCreate(Sender: TObject);
var
Style:
TFMXObject;
begin
Style := nil;
{$IFDEF IOS}
Style :=
TStyleManager.LoadFromResource(HInstance, ‘iOSJet’,
RT_RCDATA);
{$ENDIF}
{$IFDEF ANDROID}
Style :=
TStyleManager.LoadFromResource(HInstance, ‘AndroidJet’,
RT_RCDATA);
{$ENDIF}
if Style <> nil
then
TStyleManager.SetStyle(Style);
end;


At runtime, on my iOS device, I see the iOSJet style, and on my Android
device, I see the AndroidJet style.


Sincerely,


Sarina


推荐阅读
  • 第七卷《英才》强调,即使有良药,若不对症,效果也不如低等药物;即使有贤才,若不适用,效果也不如普通人。文中通过多个比喻,阐述了人才使用的重要性,指出合适的人才在适当的时间和场合才能发挥最大效用。 ... [详细]
  • packagecom.panchan.tsmese.utils;importjava.lang.reflect.ParameterizedType;importjava.lang. ... [详细]
  • 本文介绍了一种支付平台异步风控系统的架构模型,旨在为开发类似系统的工程师提供参考。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 蒜头君的倒水问题(矩阵快速幂优化)
    蒜头君将两杯热水分别倒入两个杯子中,每杯水的初始量分别为a毫升和b毫升。为了使水冷却,蒜头君采用了一种特殊的方式,即每次将第一杯中的x%的水倒入第二杯,同时将第二杯中的y%的水倒入第一杯。这种操作会重复进行k次,最终求出两杯水中各自的水量。 ... [详细]
  • 经过一年的思考,我发现自己对开发的兴趣并不浓厚,而对算法研究则更加热衷。本文将探讨开发与算法之间的本质差异,并分享我的未来学习计划。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 本文介绍了如何在 ASP.NET 中设置 Excel 单元格格式为文本,获取多个单元格区域并作为表头,以及进行单元格合并、赋值、格式设置等操作。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文介绍了 AngularJS 中的 $compile 服务及其用法,通过示例代码展示了如何使用 $compile 动态编译和链接 HTML 元素。 ... [详细]
  • [c++基础]STL
    cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
author-avatar
fjy69
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有