《如何在senchaTouch2中自定义icon.docxVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《如何在senchaTouch2中自定义icon

Styling the user interface of a Sencha Touch application翻译者:郭玉潮(为了方便书写,本文中约定sencha touch 2简写为ST2。)本片文章主要讲述如何定制我们应用的样式,如何使用Sencha touch的主题机制中的SASS和Compass 。主要解决一下问题:我们将深入研究toolbars和buttons中layout,style和icons的使用方法来提高我们的用户视觉效果。扩展我们以前工程中的icons,主要包括定制我们自己的icons和使用base64的图标,而不使用一个真实的图片。讨论在不同设备屏幕上的一些注意事项和开发的快捷方式。深入讨论Sencha强大的主题机制,包括SASS和Compass,使用简单的CSS命令来创建复杂的视觉皮肤效果。Styling components versus themes在我们深入讨论细节之前,我们应该先弄明白创建主题和定义单个组件样式的区别。我们在ST2中,每一个组件都有一个选项来设置自己的样式的,例如,一个panel可以通过以下的方式来改变样式:{xtype: panel,style: border: none; font: 12px Arial black,html: Hello World}我们同样也可以使用一个外部的样式文件来改变组件的样式,代码如下:{xtype: panel,cls: myStyle,html: Hello World}有很多有用的选项来控制一个组件的显示效果。我们也可以在configuration中直接设置特定的样式元素例如border,padding和margin。{xtype: panel,bodyMargin: 10 5 5 5,bodyBorder: 1px solid black,bodyPadding: 5,html: Hello World}需要注意的是如果是数字值的话,不需使用引号的,但是如果是CSS字符串值的话,就需要使用引号括起来了。这些只能简单的改变一个组件的样式的,但是如果我们需要改变我们应用程序的样式的话,我们就应该好好的研究一下主题和UI样式风格了。UI styling for toolbars and buttons我们就以下面的例子来深入探讨toolbars和buttons的样式。我们现在我们上面的例子中添加两个toolbar,代码我就省略了。{dock: top,xtype: toolbar,height: 25,items: [{text: My Button}]}我们可以通过设置height值来设置我们toolbar的高度。我们可是使用ui来设置toolbar的样式的,主要有light和dark,看下面的截图吧:上面的toolbar的ui是dark,下面的toolbar 的ui是light。Styling buttonsbuttons同样有ui的配置,主要有normal,back,round,small,action,和forward。同样也有颜色的定义的,可以通过使用简单的连接符使他们链接到一起,例如:confirm-small或者decline-round。我们看截图吧,这些代码实在是简单,我就不粘了:像width值这样的设置,你可以自己查阅API文档,如果不设置的话,会占满整个panel的。Sencha Touch themesST中,Themes是一个非常有用的方法来快速改变我们应用程序的外观的。那么什么是themes呢?SASS + Compass = themes如果我们真的决定要改变我们的主题的话,我们就不得不安装SASS和Compass了,这些并不包含在ST的库文件中。首先我们要安装Ruby。Installing RubyMac中不需安装了,因为在OSX中已经安装好了,但是Windows中,需要用户自己下载并安装Ruby。并设置好PATH。我们可以在命令行中验证我们的安装的。C:\Ruby192ruby?-vruby 1.9.2p180?(2011-02-18)?[i386-mingw32]Installing SASS and Compass对于Mac和Windows用户来说,安装略有不同的。我们可以在Mac中通过终端来安装的:sudo gem install hamlsudo gem install compassWindows用户可以在命令行中安装:gem install hamlgem install compass如果你觉得这种安装方法并不适合你的话,你可以在网上搜寻捆绑了Ruby,SASS,Compass的包,直接集成安装在自己的电脑上:Scout,Compass.app。Creating a custom theme接

文档评论(0)

34shart09 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档