в моем ui.xml, у меня есть стиль как ниже
<ui:style src="../teststyle.css" />
, если я хочу программно использовать стиль внутри файла Java, а не ui.xml , в моем виджете, как вызвать .setStyleName (..), поскольку CSS скрыт
Для использования стилей в вашем классе просмотра необходимо выполнить следующие шаги:
CssResource
interface Style extends CssResource { String myStyle(); }
@UiField Style style;
type
<ui:style>
<ui:style type="com.example.MyView.Style">
Для каждого из классов css, к которым вы хотите получить доступ в своем классе представления, необходимо добавитьметод интерфейса Style (как с myStyle())
Style
myStyle()
Теперь вы можете получить доступ к стилю через поле style (style.myStyle())
style
style.myStyle()
Надеюсь, это поможет.
Если я правильно понимаю ваш вопрос, вы должны определить класс, который происходит от CssResource (вы, вероятно, уже сделали это). По вашему мнению, у вас может быть статический экземпляр этого класса (назовем его cssInstance). В конструкторе нужно позвонить cssInstance.ensureInjected(). Если вы сейчас хотите добавить или установить стиль, вы можете сделать это легко, например: Пример: anyWidget.addStyleName(cssInstance.styleBorder());
cssInstance
cssInstance.ensureInjected()
anyWidget.addStyleName(cssInstance.styleBorder());