如何在 sencha touch 中为 Overlay Panel 赋予透明背景

Posted

技术标签:

【中文标题】如何在 sencha touch 中为 Overlay Panel 赋予透明背景【英文标题】:How to Give a Overlay Panel in sencha touch a transparent background 【发布时间】:2013-03-16 23:47:25 【问题描述】:

下面的代码只改变面板周围边框的颜色,而不是面板本身。

var overlay = Ext.Viewport.add(                
    xtype: 'panel',
    centered: true,
    style:'background-color: transparent;',
    modal: 
        style: 'opacity: 0'
    ,
    hideOnMaskTap:true,
    width:'20%',
    height: '50%',
    stylehtmlContent:true,
    items:[
        xtype:'button',
        test:'hey',
        cls:'notrans',
        style: 'opacity: 1'
    ]
);             

【问题讨论】:

【参考方案1】:

当面板居中时,您需要更改面板的x-panel-inner cls。所以你想要做的是给你的面板一个cls 例如:cls: my-panel

var overlay = Ext.Viewport.add(
    xtype: 'panel',
    centered: true,
    style:'background-color: transparent;',
    cls: 'my-panel',
    ....
);             

现在在您的自定义样式表中:

.my-panel .x-panel-inner 
    background-color: transparent !important;

所以现在你的居中面板的背景应该是透明的。

【讨论】:

它使背景变内背景变黑 确保您的 style 配置也设置为:background-color:transparent;

以上是关于如何在 sencha touch 中为 Overlay Panel 赋予透明背景的主要内容,如果未能解决你的问题,请参考以下文章

如何在sencha touch中为条形图提供渐变颜色和为图表背景提供虚线

在 Sencha Touch 2 中为模型创建动态参数

如何在Sencha Touch的Text字段中添加属性?

SENCHA:如何通过单击 SENCHA touch 中的添加/删除按钮动态添加/删除文本字段

iPhone Sencha Touch - 如何在 sencha touch 中将表格视图添加到拆分视图

如何使用 sencha-touch.jsb3 构建 Sencha Touch?