我已經使用ThemeBuilder創建了一個主題,但現在我需要在CSS類中添加一個屬性,以便例如可以在ListView的選定元素中使用不同的字體顏色。如何自定義ThemeBuilder生成的主題的CSS?
理想情況下,我期望構建器支持在.theme文件中指定這樣的配置,特別是因爲字體顏色不會影響用於支持舊版瀏覽器的圖像生成過程。實際上,構建器應該支持所有不影響生成圖像的標準CSS3屬性。
很明顯,可以修改ThemeBuilder jar來實現這一點,但這不是一個好主意。
我在所生成的外觀類一看,我的第一次嘗試是使用下面的構造函數:
public Css3ContentPanelAppearance(Css3ContentPanelResources resources) {
this(resources, GWT.<Css3ContentPanelTemplate> create(Css3ContentPanelTemplate.class));
}
這並不能很好的工作,因爲使用Css3ContentPanelAppearance所有組件都不管哪Css3ContentPanelResources的影響被使用。我相信會發生這種情況,因爲CSS類名基於外觀類名和CssResource類名。
賓果!一個注意事項:除非您計劃切換主題,否則'when-property-is'行不是必需的。 – 2014-08-30 18:40:46