是否可以在同一Codename One项目中使用更多CSS?
用例1:我想要在应用程序的不同部分使用不同的样式,或者要替换所有当前样式。
用例2:我希望当前样式是从多个CSS派生的,例如在网页中
答案 0 :(得分:1)
插件中集成的CSS实现中目前不支持该功能。旧的实现允许这样做,但是我们简化了一些事情,因此转换过程会很流畅。
由于Codename One内部支持多个资源文件和分层主题,因此这应该很容易实现。我猜测build.xml
中的类似内容可能会起作用:
<target name="-cn1-compile-css" if="codename1.cssTheme">
<java jar="${user.home}/.codenameone/designer_1.jar" failonerror="true">
<jvmarg value="-Dcli=true"/>
<arg value="-css"/>
<arg file="css/theme.css"/>
<arg file="src/theme.res"/>
</java>
<java jar="${user.home}/.codenameone/designer_1.jar" failonerror="true">
<jvmarg value="-Dcli=true"/>
<arg value="-css"/>
<arg file="css/second-theme.css"/>
<arg file="src/second-theme.res"/>
</java>
</target>
</project>