Css 与[SKIN]一起使用ClientBundle图像资源

Css 与[SKIN]一起使用ClientBundle图像资源,css,gwt,smartgwt,Css,Gwt,Smartgwt,我正在使用smartgwt编写一个webmail应用程序。 我在smartgwt中使用[SKIN]来选择主题 例: Img askImg = new Img("[SKIN]Dialog/ask.png", 32, 32); 现在,我想实现CSS Sprite函数。 所以,似乎我必须实现ClientBundle 像 所以,问题是 如果我不知道用户使用哪个主题,我如何填充路径?首先您错过了/在[SKIN]之后。它应该是imgaskimg=newimg(“[SKIN]/Dialog/ask.png”

我正在使用smartgwt编写一个webmail应用程序。 我在smartgwt中使用[SKIN]来选择主题

例:

Img askImg = new Img("[SKIN]Dialog/ask.png", 32, 32);
现在,我想实现CSS Sprite函数。 所以,似乎我必须实现ClientBundle 像

所以,问题是
如果我不知道用户使用哪个主题,我如何填充路径?

首先您错过了/在[SKIN]之后。它应该是
imgaskimg=newimg(“[SKIN]/Dialog/ask.png”,32,32)
GWT
ClientBundle
和SmartGWT皮肤在不同的位置查看图像资源。是的,它是不同的。如果我没有皮肤的值,如何确定皮肤的位置。对不起,我没有任何解决方案,但您可以创建一个单独的类,就像客户端包一样,您可以直接读取[SKIN]属性。要我帮你编码吗?是的。。我不知道该怎么读[皮肤]。如果您可以共享一些代码,这将非常有帮助。
public interface MyResources extends ClientBundle {
  public static final MyResources INSTANCE =  GWT.create(MyResources.class);
  /*
  @Source("my.css")
  public CssResource css();*/

  @Source("icons/download-png.png")
  ImageResource logo();


  @Source("[SKIN]Dialog/ask.png")
  ImageResource ask();
}