多个代号一个CSS

时间:2018-11-26 11:48:23

标签: codenameone

是否可以在同一Codename One项目中使用更多CSS?

用例1:我想要在应用程序的不同部分使用不同的样式,或者要替换所有当前样式。

用例2:我希望当前样式是从多个CSS派生的,例如在网页中

1 个答案:

答案 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>