2022年如何在senchaTouch中自定义icon .pdf
《2022年如何在senchaTouch中自定义icon .pdf》由会员分享,可在线阅读,更多相关《2022年如何在senchaTouch中自定义icon .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Styling the user interface of a Sencha Touch application 翻译者:郭玉潮(为了方便书写,本文中约定sencha touch 2简写为 ST2 。 )本片文章主要讲述如何定制我们应用的样式,如何使用Sencha touch的主题机制中的 SASS 和 Compass 。主要解决一下问题:1. 我们将深入研究 toolbars和 buttons中 layout ,style 和 icons 的使用方法来提高我们的用户视觉效果。2. 扩展我们以前工程中的icons ,主要包括定制我们自己的icons和使用base64 的图标,而不使用一个真实的
2、图片。3. 讨论在不同设备屏幕上的一些注意事项和开发的快捷方式。4. 深入讨论 Sencha 强大的主题机制,包括SASS 和 Compass ,使用简单的 CSS 命令来创建复杂的视觉皮肤效果。Styling components versus themes 在我们深入讨论细节之前, 我们应该先弄明白创建主题和定义单个组件样式的区别。我们在 ST2 中,每一个组件都有一个选项来设置自己的样式的,例如,一个 panel 可以通过以下的方式来改变样式:1. 2.xtype: panel, 3.style: border: none; font: 12px Arial black, 4.html:
3、 Hello World 5. 我们同样也可以使用一个外部的样式文件来改变组件的样式,代码如下:1. 2.xtype: panel, 3.cls: myStyle, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 4.html: Hello World 5. 有很多有用的选项来控制一个组件的显示效果。我们也可以在 configuration中直接设置特定的样式元素例如border ,padding和 margin 。1. 2.
4、xtype: panel, 3.bodyMargin: 10 5 5 5, 4.bodyBorder: 1px solid black, 5.bodyPadding: 5, 6.html: Hello World 7. 需要注意的是如果是数字值的话,不需使用引号的,但是如果是CSS 字符串值的话,就需要使用引号括起来了。 这些只能简单的改变一个组件的样式的,但是如果我们需要改变我们应用程序的样式的话,我们就应该好好的研究一下主题和UI 样式风格了。UI styling for toolbars and buttons 我们就以下面的例子来深入探讨toolbars和 buttons的样式。名师资
5、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 我们现在我们上面的例子中添加两个toolbar ,代码我就省略了。1. 2.dock: top, 3.xtype: toolbar, 4.height: 25, 5.items: 6.text: My Button 7. 8. 我们可以通过设置height值来设置我们 toolbar的高度。我们可是使用 ui 来设置 toolbar的样式的,主要有light 和 dark ,看下面的截
6、图吧:上面的 toolbar的 ui 是 dark ,下面的 toolbar 的 ui 是 light 。Styling buttonsbuttons同样有 ui 的配置, 主要有 normal ,back ,round ,small ,action ,和 forward 。同样也有颜色的定义的, 可以通过使用简单的连接符使他们链接到一起,例如:confirm-small或者 decline-round。我们看截图吧,这些代码实在是简单,我就不粘了:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
7、 - - 第 3 页,共 14 页 - - - - - - - - - 像 width值这样的设置,你可以自己查阅API 文档,如果不设置的话,会占满整个 panel 的。Sencha Touch themes ST 中,Themes 是一个非常有用的方法来快速改变我们应用程序的外观的。那么什么是 themes 呢?SASS + Compass = themes如果我们真的决定要改变我们的主题的话,我们就不得不安装SASS和Compass了,这些并不包含在ST 的库文件中。首先我们要安装Ruby 。Installing RubyMac 中不需安装了,因为在OSX 中已经安装好了,但是Windo
8、ws中,需要用户自己下载并安装Ruby 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 并设置好 PATH 。我们可以在命令行中验证我们的安装的。1.C:Ruby192 ruby - v 2.ruby 1.9.2p180 ( 2011 - 02 - 18 ) i386 - mingw32Installing SASS and Compass对于 Mac 和 Windows用户来说,安装略有不同的。我们可以在 Mac 中通过终
9、端来安装的:1.sudo gem install haml 2.sudo gem install compass Windows用户可以在命令行中安装:1.gem install haml 2.gem install compass 如果你觉得这种安装方法并不适合你的话,你可以在网上搜寻捆绑了Ruby ,SASS, Compass的包, 直接集成安装在自己的电脑上: Scout , Compass.app。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - -
10、- - - - - - - Creating a custom theme 接下来就是如何来创建我们自己的主题SCSS 文件了。首先我们先复制文档中的sencha-touch.scss到一个文件夹中,再重命名为myTheme.scss,然后我们在 index.html中引用我们自己的样式文件:SCSS and CSS其实很简单的, SCSS 是 Sassy Css的简写。我们的 SCSS 文件夹中的 SCSS文件在编译之后,会在CSS 文件夹中生成对应的CSS 文件。在把这些文件的路径安置好之后,我们先打开看看myTheme.scss文件中的内容吧:1.import sencha-touch/
11、default/all;2.3.includesencha-panel;4.includesencha-buttons;5.includesencha-sheet;6.includesencha-picker;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 7.includesencha-tabs;8.includesencha-toolbar;9.includesencha-toolbar-forms;10.includes
12、encha-carousel;11.includesencha-indexbar;12.includesencha-list;13.includesencha-list-paging;14.includesencha-list-pullrefresh;15.includesencha-layout;16.includesencha-form;17.includesencha-msgbox;18.includesencha-loading-spinner;这些代码抓取了 ST 中所有的默认主题文件, 并把他们编译成一个新的css 文件,存放到 css 文件夹中。我们先来看看如何改变我们应用的颜色
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年如何在senchaTouch中自定义icon 2022 如何 senchaTouch 自定义 icon
限制150内