- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这样的界面
public interface PopupPanelWithConfirmStyle extends ClientBundle {
public static final PopupPanelWithConfirmStyle I = GWT.create(PopupPanelWithConfirmStyle.class);
@Source("PopupPanelWithConfirmStyle.css")
public Style css();
public interface Style extends CssResource {
@ClassName("popupPanelWithConfirmStyle")
String popupPanelWithConfirmStyle();
@ClassName("confirmButton")
String confirmButton();
}
}
我有标准的按钮,它有 gwt-PushButton-up,.gwt-PushButton-up-hovering,.gwt-PushButton-up-disabled,.gwt-PushButton-down,.gwt-PushButton-down-hovering, .gwt-PushButton-down-disabled 等样式
所以我设置了 PushButton 样式 - confirmButton 并编写了自己的 css
.popupPanelWithConfirmStyle {
background: none repeat scroll 0 0 white;
padding: 3px;
z-index: 100;
}
.confirmButton{
border-radius: 2px 2px 2px 2px;
margin: 0;
text-decoration: none;
padding: 3px 5px;
}
@external confirmButton-up, confirmButton-up-hovering, confirmButton-up-disabled, confirmButton-down, confirmButton-down-hovering, confirmButton-down-disabled
.confirmButton-up {
-moz-border-bottom-colors: none;
-moz-border-image: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border-color: #BBBBBB #BBBBBB #A0A0A0;
border-style: solid;
border-width: 1px;
cursor: pointer;
}
.confirmButton-up-hovering {
border: 1px solid #939393;
cursor: pointer;
}
.confirmButton-up-disabled {
border: 1px solid #BBBBBB;
cursor: default;
opacity: 0.5;
}
.confirmButton-down {
border: 1px inset #666666;
cursor: pointer;
outline: medium none;
padding: 4px 4px 2px 6px;
}
.confirmButton-down-hovering {
-moz-border-bottom-colors: none;
-moz-border-image: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border-color: #333333 #939393 #939393;
border-right: 1px solid #939393;
border-style: solid;
border-width: 1px;
cursor: pointer;
}
.confirmButton-down-disabled {
border: 1px outset #CCCCCC;
cursor: default;
opacity: 0.5;
}
当我运行 gwt - 我看到了 -
div tabindex="0" class="GGUR4G1EN GGUR4G1EN-up" role="button" aria-pressed="false"
我该怎么办? .confirmButton-up 将转换为 GGUR4G1EN-up
对不起我的英语。
最佳答案
目前这是不可能的:http://code.google.com/p/google-web-toolkit/issues/detail?id=4746
如果你想利用依赖样式名称,你必须禁用类名的混淆(例如,在 CSS 中使用 @external
,而不仅仅是 -up
、-hover
等变体,也是主要样式名称)。然而,这意味着您可能会在 CSS 资源之间发生命名冲突。
关于CssResource 改变样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063703/
我知道可以为所有 css 资源(In GWT 2.0 CssResource, how I can turn off obfuscation for all my css classes?)或一个外部
我有这样的界面 public interface PopupPanelWithConfirmStyle extends ClientBundle { public static final Pop
我将 GWT ClientBundle 与 CssResource 结合使用。我有一个包含以下类的 css 文件 test.css: .c1 { } .c2 { } 当我想使用 test.css 中的
目前我有一个在 gwt 中使用 CssResource 的应用程序...... interface MyClientBundle extends ClientBundle{ @Source("imag
我有一个 GWT 1.7 应用程序,我想将它升级到 GWT 2 Milestone 2。该应用程序使用 2 个大的外部 CSS 文件。在 GWT 1.7 中,我有一个公用文件夹,并将 CSS 文件放在
假设我有这样的 css 样式: .foo a, .foo a:visited .foo a:hover { /* some styles here */ } .bar table tr td{
我正在根据本指南使用包含在 ClientBundle 中的 CssResource: http://code.google.com/webtoolkit/doc/latest/DevGuideUiCs
我通过 CssResource 从 UiBinder 和 java View 访问样式名称。问题是由于类名混淆,我找不到添加和删除后缀的方法。 到目前为止,我已经在主名称和从属名称上使用@extern
我正在寻找一种方法来做这样的事情: // style.css @def borderSize '2px'; .style { width: borderSize + 2; height: bo
我想使用 Cssresources 机制来设置 TabLayoutPanel 的标签栏元素的样式。 根据这里的文档是访问栏的样式规则:.gwt-TabLayoutPanel .gwt-TabLayou
我在使用背景 url 的 ClientBundle 中有一些 CSS。因为我从 /index.html 加载了 javascript (/MyModule/MyModule.nocache.js),所
例如我有这个html div结构 和这些r对应的类 .parent{ /*stuff*/} .parent .child1{/*stuff*/} .pa
这是我的问题:例如,我有 2 个具有不同组件外观的 java 类。但是他们对 CssResource 风格的界面使用相同的基本 CSS 文件。这看起来如何: public class FirstApp
我正在使用 GWT 生成器并想用生成器修改一个 css 文件。 css 文件包含如下常量 (test/client/App.css): @def LINE_WIDTH 100px; 我定义了一个接口(
我正在尝试为 webkit 中的滚动条使用样式。 CSS 选择器如下所示: ::-webkit-scrollbar-corner ::-webkit-scrollbar-track-piece:dis
您好,我想使用 GWT CSSResource 设计我的 Webb 应用程序。 但我不知道如何设计一个简单的超链接。 在简单的 css 中我会这样做: a{color: #somecolor} a:h
我正在尝试向 GWT g:label 添加第二种样式。我将 CSS 样式定义为 CssResource。标签很好地选择了 .gwt-Label 样式,但它没有选择添加样式中定义的字体颜色的变化。
在我的元素中,我将您的 CSSResource bundle 应用到整个元素中。 如何应用更复杂的样式,例如 example 中给出的样式? 我无法使用 x.setStyleName(refToCss
我正在使用 GWT 的 ClientBundle 和 CssResource 来引入我的 css 定义。 我想根据屏幕尺寸设置视口(viewport)。你知道如何在 CssResource 中实现这一
我意识到 GWT 使用的 CSS 解析器只能处理 CSS2,但我的目标是 iPhone Safari,所以我希望能够使用一些 CSS3 的东西。对于属性,我一直很好地使用 literal GWT 提供
我是一名优秀的程序员,十分优秀!