Sencha Touch 主题:自定义返回按钮

Posted

技术标签:

【中文标题】Sencha Touch 主题:自定义返回按钮【英文标题】:Sencha Touch theming: custom back button 【发布时间】:2012-01-18 19:54:23 【问题描述】:

我正在尝试声明一系列后退按钮。

我的目标是 ui: '后黑' ui: '后红' ui: '回绿色'

它改变了样式但它保持箭头形状

到目前为止,我只设法更改了所有 ui:'back' 按钮

 .x-button-back, .x-button-back:after   
  background:#ff0000 none !important;

有什么想法吗?

【问题讨论】:

【参考方案1】:

为什么不试试ui:'normal-black'ui:'round-black'

更新

为此,您需要编辑项目的 Sass 文件。将此行添加到您想要的每种颜色的 scss 文件中

@include sencha-button-ui('orange',#ff8000,'glossy');

类似

@include sencha-button-ui('red',#ff0000,'matte');

查看此视频了解更多信息:

http://vimeo.com/33298159(示例为17:00)

http://vimeo.com/17879651

http://www.sencha.com/learn/theming-sencha-frameworks-with-sass-and-compass/

还有 CSS3 备忘单 http://downloads.sencha.com/extras/css3-cheat-sheet.pdf

【讨论】:

我想要的是能够更改颜色 ui:back 这是一个形状像箭头的按钮。我可以更改 ui:back 的颜色,但只能更改一次。我想要的是保持箭头形状并定义几种颜色【参考方案2】:

在卡片上:

config: 

    defaultBackButtonText: '',
    navigationBar: 
        backButton: 
            iconCls: 'back',
            ui: 'plain'
        
    

在 CSS 上:

//Back
.x-button-icon.back 
background-image: url(../../resources/images/bt_seta.png);
background-repeat: no-repeat;

【讨论】:

【参考方案3】:

选择的答案可能是错误的或不适用于 Sencha 2.0.1。我试过了,但它在 Sencha Touch 2.0.1 中不起作用。但是,以下方法有效:

    (可选)在你的 sass 中通过 sass 导入你喜欢的颜色:

    @include sencha-button-ui('orange',#ff8000,'glossy');
    

    把它放在ui中

    ui: "orange-back"
    

    ui: "red-back"
    

...等等

【讨论】:

感谢更新,我在 2011 年底问了这个问题,当时 ST2 处于 beta 测试的初期,所以我的项目在 ST1 中^^ 没问题。我遇到了同样的问题并进行了搜索。这东西在ST2中不起作用!这就是为什么我提供这个答案以防万一有人需要它;)

以上是关于Sencha Touch 主题:自定义返回按钮的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 2.2 图标不与 Base 主题一起显示

嵌套列表返回按钮 sencha touch 2

_Class.scss:Sencha Touch 主题中未定义的变量“$font-family”

导航视图 Sencha Touch 2

是否可以覆盖 Sencha Touch 中特定组件的 SASS 文件?

Sencha Touch - 为啥在我的自定义组件中未定义此功能?