Vous devez faire les étapes suivantes pour utiliser les styles dans votre classe de vue:
- Définition d'une interface qui étend
CssResource
dans votre classe vue
interface Style extends CssResource {
String myStyle();
}
- Ajouter un champ ui de ce type que vous venez de définir dans votre classe vue
@UiField
Style style;
- Dans votre ui.xml ajoutez l'attribut
type
à votre élément <ui:style>
(le type doit correspondre à l'interface de l'étape 1):
<ui:style type="com.example.MyView.Style">
Pour chacun des les classes css auxquelles vous voulez accéder dans votre classe d'affichage, vous devez ajouter une méthode à l'interface Style
(comme fait avec myStyle()
)
Vous pouvez maintenant accéder au style via le champ style
(style.myStyle()
)
espoir qui aide.
En fait, le champ doit être nommé « style ', pas' css '; ou vous devez définir un attribut field = "" explicite sur votre pour nommer le champ Java, tout comme ui: field = "" sur les éléments et les widgets. –
Merci d'avoir signalé cela. Je n'ai pas copié cette partie de mon code. – z00bs