代码之家  ›  专栏  ›  技术社区  ›  cometta

在java中使用uibinder css而不是xml

  •  4
  • cometta  · 技术社区  · 15 年前

    <ui:style src="../teststyle.css" />
    

    如果我想以编程方式使用样式 ,在我的小部件中,当css被混淆时如何调用.setStyleName(..)

    2 回复  |  直到 15 年前
        1
  •  15
  •   z00bs    15 年前

    要在视图类中使用样式,需要执行以下步骤:

    • 定义扩展的接口 CssResource 在你的视图类中
    interface Style extends CssResource {
    
        String myStyle();
    
    }
    
    @UiField
    Style style;
    
    • 在ui.xml中添加 type <ui:style> 元素(类型必须与步骤1的接口匹配):
    <ui:style type="com.example.MyView.Style">
    
    • Style 接口(与 myStyle() )

    • style 字段( style.myStyle()

    希望能有所帮助。

        2
  •  2
  •   kukudas    15 年前

    cssInstance ). 在构造函数中,必须调用 cssInstance.ensureInjected() . 如果现在要添加或设置样式,可以像示例一样轻松地执行此操作: anyWidget.addStyleName(cssInstance.styleBorder());