Module  javafx.graphics
软件包  javafx.css

Class StyleablePropertyFactory<S extends Styleable>

  • 参数类型
    S - S的类型


    public class StyleablePropertyFactory<S extends Styleable>
    extends Object
    使用相应的CssMetaData创建StyleableProperty实例的方法。 这些方法大大减少了实现StyleableProperty和CssMetaData所需的锅炉代码的数量。 这些方法采用函数<? 扩展Styleable,StyleableProperty <?>>,返回对属性本身的引用。 参见下面的例子。 请注意,为了有效利用内存和更好的CSS性能,建议使用StyleablePropertyFactory作为静态成员,如下所示。
       public final class MyButton extends Button { private static final StyleablePropertyFactory<MyButton> FACTORY = new StyleablePropertyFactory<>(Button.getClassCssMetaData()); MyButton(String labelText) { super(labelText); getStyleClass().add("my-button"); } // Typical JavaFX property implementation public ObservableValue<Boolean> selectedProperty() { return (ObservableValue<Boolean>)selected; } public final boolean isSelected() { return selected.getValue(); } public final void setSelected(boolean isSelected) { selected.setValue(isSelected); } // StyleableProperty implementation reduced to one line private final StyleableProperty<Boolean> selected = FACTORY.createStyleableBooleanProperty(this, "selected", "-my-selected", s -> s.selected); @Override public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() { return FACTORY.getCssMetaData(); } }  

    上面的例子是StyleablePropertyFactory的最简单的StyleablePropertyFactory 但是,此用法不提供对于getClassCssMetaData()有用的静态getClassCssMetaData() ,这在CssMetaData的javadoc中有描述。 然而,静态CssMetaData可以通过StyleablePropertyFactory方法创建,并且将由创建StyleableProperty实例的方法返回,如下面的示例所示。 请注意,静态方法getClassCssMetaData()是在整个JavaFX代码库中使用的约定,但是getClassCssMetaData()方法本身不在运行时使用。

       public final class MyButton extends Button { private static final StyleablePropertyFactory<MyButton> FACTORY = new StyleablePropertyFactory<>(Button.getClassCssMetaData()); private static final CssMetaData<MyButton, Boolean> SELECTED = FACTORY.createBooleanCssMetaData("-my-selected", s -> s.selected, false, false); MyButton(String labelText) { super(labelText); getStyleClass().add("my-button"); } // Typical JavaFX property implementation public ObservableValue<Boolean> selectedProperty() { return (ObservableValue<Boolean>)selected; } public final boolean isSelected() { return selected.getValue(); } public final void setSelected(boolean isSelected) { selected.setValue(isSelected); } // StyleableProperty implementation reduced to one line private final StyleableProperty<Boolean> selected = new SimpleStyleableBooleanProperty(SELECTED, this, "selected"); public static List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData() { return FACTORY.getCssMetaData(); } @Override public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() { return FACTORY.getCssMetaData(); } }  

    同样的内容可以通过内部类来实现。 前面的例子叫做new SimpleStyleableBooleanProperty来创建selected属性。 此示例使用工厂来访问与匿名内部类一起创建的CssMetaData 对于所有意图和目的,这两个例子是一样的。

       public final class MyButton extends Button { private static final StyleablePropertyFactory<MyButton> FACTORY = new StyleablePropertyFactory<>(Button.getClassCssMetaData()) { { createBooleanCssMetaData("-my-selected", s -> s.selected, false, false); } } MyButton(String labelText) { super(labelText); getStyleClass().add("my-button"); } // Typical JavaFX property implementation public ObservableValue<Boolean> selectedProperty() { return (ObservableValue<Boolean>)selected; } public final boolean isSelected() { return selected.getValue(); } public final void setSelected(boolean isSelected) { selected.setValue(isSelected); } // StyleableProperty implementation reduced to one line private final StyleableProperty<Boolean> selected = new SimpleStyleableBooleanProperty(this, "selected", "my-selected"); public static List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData() { return FACTORY.getCssMetaData(); } @Override public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() { return FACTORY.getCssMetaData(); } }  

    注意事项:

    创建具有数字值的StyleableProperty的唯一选项是创建一个StyleableProperty <Number>。 getValue()方法的返回值是一个数字。 因此,JavaFX属性的get方法需要为返回类型调用正确的value方法。 例如,
       public ObservableValue<Double> offsetProperty() { return (ObservableValue<Double>)offset; } public Double getOffset() { return offset.getValue().doubleValue(); } public void setOffset(Double value) { offset.setValue(value); } private final StyleableProperty<Number> offset = FACTORY.createStyleableNumberProperty(this, "offset", "-my-offset", s -> ((MyButton)s).offset);  
    从以下版本开始:
    JavaFX 8u40
    • 构造方法详细信息

      • StyleablePropertyFactory

        public StyleablePropertyFactory​(List<CssMetaData<? extends Styleable,?>> parentCssMetaData)
        构造函数通过父类的CssMetaData传递,通常通过调用父类的静态方法 getClassCssMetaData()
        参数
        parentCssMetaData - <S>的父类的CssMetaData,或null。
    • 方法详细信息

      • createStyleableBooleanProperty

        public final StyleableProperty<Boolean> createStyleableBooleanProperty​(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Boolean>> function,
                                                                               boolean initialValue,
                                                                               boolean inherits)
        创建一个具有初始值的StyleableProperty <Boolean>并继承标志。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Boolean>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Boolean>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableBooleanProperty

        public final StyleableProperty<Boolean> createStyleableBooleanProperty​(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Boolean>> function,
                                                                               boolean initialValue)
        创建一个具有初始值的StyleableProperty <Boolean>。 inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Boolean>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Boolean>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty
      • createStyleableBooleanProperty

        public final StyleableProperty<Boolean> createStyleableBooleanProperty​(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Boolean>> function)
        创建一个StyleableProperty <Boolean>。 initialValue和inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Boolean>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Boolean>的函数。
        结果
        使用默认的initialValue和inherit标志创建的StyleableProperty
      • createStyleableBooleanProperty

        public final StyleableProperty<Boolean> createStyleableBooleanProperty​(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty)
        创建一个StyleableProperty <Boolean>使用先前创建的给定的 cssProperty
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Boolean>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前没有创建cssProperty的 cssProperty
      • createStyleableColorProperty

        public final StyleableProperty<Color> createStyleableColorProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Color>> function,
                                                                           Color initialValue,
                                                                           boolean inherits)
        创建一个具有初始值的StyleableProperty <Color>并继承标志。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Color>的字段名称
        cssProperty - CSS属性名称
        function - 返回通过此方法调用创建的StyleableProperty <Color>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableColorProperty

        public final StyleableProperty<Color> createStyleableColorProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Color>> function,
                                                                           Color initialValue)
        创建一个具有初始值的StyleableProperty <Color>。 inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Color>的字段名称
        cssProperty - CSS属性名称
        function - 返回通过此方法调用创建的StyleableProperty <Color>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty
      • createStyleableColorProperty

        public final StyleableProperty<Color> createStyleableColorProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Color>> function)
        创建一个StyleableProperty <Color>。 初始值默认为Color.BLACK,并且inherit标志默认为false。
        参数
        styleable - 返回属性的this参考。 这也是属性bean。
        propertyName - StyleableProperty <Color>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Color>的函数。
        结果
        使用默认初始值创建的StyleableProperty并继承标志
      • createStyleableColorProperty

        public final StyleableProperty<Color> createStyleableColorProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty)
        使用之前创建的CssMetaData为给定的 cssProperty创建一个StyleableProperty <Color>。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Color>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前没有创建cssProperty的 cssProperty
      • createStyleableDurationProperty

        public final StyleableProperty<Duration> createStyleableDurationProperty​(S styleable,
                                                                                 String propertyName,
                                                                                 String cssProperty,
                                                                                 Function<S,StyleableProperty<Duration>> function,
                                                                                 Duration initialValue,
                                                                                 boolean inherits)
        创建一个具有初始值的StyleableProperty <Duration>并继承标志。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Duration>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Duration>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableDurationProperty

        public final StyleableProperty<Duration> createStyleableDurationProperty​(S styleable,
                                                                                 String propertyName,
                                                                                 String cssProperty,
                                                                                 Function<S,StyleableProperty<Duration>> function,
                                                                                 Duration initialValue)
        创建一个具有初始值的StyleableProperty <Duration>。 inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Duration>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Duration>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableDurationProperty

        public final StyleableProperty<Duration> createStyleableDurationProperty​(S styleable,
                                                                                 String propertyName,
                                                                                 String cssProperty,
                                                                                 Function<S,StyleableProperty<Duration>> function)
        创建一个StyleableProperty <Duration>。 初始值默认为Duration.BLACK,并且inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Duration>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Duration>的函数。
        结果
        使用默认初始值创建的StyleableProperty和false inherit标志
      • createStyleableDurationProperty

        public final StyleableProperty<Duration> createStyleableDurationProperty​(S styleable,
                                                                                 String propertyName,
                                                                                 String cssProperty)
        创建一个StyleableProperty <Duration>使用之前创建的CssMetaData给定的 cssProperty
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Duration>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前未创建cssProperty的 cssProperty
      • createStyleableEffectProperty

        public final <E extends EffectStyleableProperty<E> createStyleableEffectProperty​(S styleable,
                                                                                           String propertyName,
                                                                                           String cssProperty,
                                                                                           Function<S,StyleableProperty<E>> function,
                                                                                           E initialValue,
                                                                                           boolean inherits)
        创建一个具有初始值的StyleableProperty <Effect>并继承标志。
        参数类型
        E - E的类型
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Effect>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Effect>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableEffectProperty

        public final <E extends EffectStyleableProperty<E> createStyleableEffectProperty​(S styleable,
                                                                                           String propertyName,
                                                                                           String cssProperty,
                                                                                           Function<S,StyleableProperty<E>> function,
                                                                                           E initialValue)
        创建一个具有初始值的StyleableProperty <Effect>。 inherit标志默认为false。
        参数类型
        E - 使用初始值创建的StyleableProperty和false inherit标志
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Effect>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Effect>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableEffectProperty

        public final <E extends EffectStyleableProperty<E> createStyleableEffectProperty​(S styleable,
                                                                                           String propertyName,
                                                                                           String cssProperty,
                                                                                           Function<S,StyleableProperty<E>> function)
        创建一个StyleableProperty <Effect>。 初始值为null,继承标志默认为false。
        参数类型
        E - 使用null初始值创建的StyleableProperty和false inherit标志
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Effect>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Effect>的函数。
        结果
        使用null初始值和false inherit标志创建的StyleableProperty
      • createStyleableEffectProperty

        public final StyleableProperty<Effect> createStyleableEffectProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
        创建一个StyleableProperty <Effect>使用以前创建的CssMetaData为给定的 cssProperty
        参数
        styleable - 返回属性的this参考。 这也是属性bean。
        propertyName - StyleableProperty <Effect>的字段名称
        cssProperty - CSS属性名称
        结果
        StyleableProperty创建使用以前创建的CssMetaData为给定的 cssProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前未创建cssProperty的 cssProperty
      • createStyleableEnumProperty

        public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty​(S styleable,
                                                                                          String propertyName,
                                                                                          String cssProperty,
                                                                                          Function<S,StyleableProperty<E>> function,
                                                                                          Class<E> enumClass,
                                                                                          E initialValue,
                                                                                          boolean inherits)
        创建一个StyleableProperty <E使用初始值扩展枚举<E >>并继承标志。 enumClass参数是属性的值的枚举类。 例如,
           private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>(); StyleableProperty<Orientation> orientation = FACTORY.createStyleableEnumProperty( this, "orientation", "-my-orientation", s -> ((MyControl)s).orientation, Orientation.class, Orientation.HORIZONTAL, false);  
        参数类型
        E - 使用初始值创建的StyleableProperty并继承标志
        参数
        styleable - 返回属性的this参考。 这也是属性bean。
        propertyName - StyleableProperty <E的字段名称扩展枚举<E >>
        cssProperty - CSS属性名称
        function - 返回StyleableProperty <E的函数扩展通过此方法调用创建的枚举<E >>。
        enumClass - 作为StyleableProperty <E的类型的枚举类扩展枚举<E >>。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableEnumProperty

        public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty​(S styleable,
                                                                                          String propertyName,
                                                                                          String cssProperty,
                                                                                          Function<S,StyleableProperty<E>> function,
                                                                                          Class<E> enumClass,
                                                                                          E initialValue)
        创建一个StyleableProperty <E使用初始值扩展Enum <E >>。 inherit标志默认为false。 enumClass参数是属性的值的枚举类。 例如,
           private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>(); StyleableProperty<Orientation> orientation = FACTORY.createStyleableEnumProperty( this, "orientation", "-my-orientation", s -> ((MyControl)s).orientation, Orientation.class, Orientation.HORIZONTAL);  
        参数类型
        E - 使用初始值创建的StyleableProperty和false inherit标志
        参数
        styleable - 返回的属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <E扩展枚举<E >>的字段名称
        cssProperty - CSS属性名称
        function - 返回StyleableProperty <E的函数扩展通过此方法调用创建的枚举<E >>。
        enumClass - 作为StyleableProperty <E的类型的枚举类扩展枚举<E >>。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableEnumProperty

        public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty​(S styleable,
                                                                                          String propertyName,
                                                                                          String cssProperty,
                                                                                          Function<S,StyleableProperty<E>> function,
                                                                                          Class<E> enumClass)
        创建一个StyleableProperty <E extends Enum <E >>。 初始值为null,继承标志默认为false。 enumClass参数是属性的值的枚举类。 例如,
           private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>(); StyleableProperty<Orientation> orientation = FACTORY.createStyleableEnumProperty( this, "orientation", "-my-orientation", s -> ((MyControl)s).orientation, Orientation.class);  
        参数类型
        E - 使用null初始值创建的StyleableProperty和false inherit标志
        参数
        styleable - 返回的属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <E的字段名称扩展枚举<E >>
        cssProperty - CSS属性名称
        function - 返回StyleableProperty <E的函数扩展通过此方法调用创建的枚举<E >>。
        enumClass - 作为StyleableProperty <E的类型的枚举类扩展枚举<E >>。
        结果
        使用null初始值和false inherit标志创建的StyleableProperty
      • createStyleableEffectProperty

        public final <E extends Enum<E>> StyleableProperty<E> createStyleableEffectProperty​(S styleable,
                                                                                            String propertyName,
                                                                                            String cssProperty,
                                                                                            Class<E> enumClass)
        创建一个StyleableProperty <E扩展枚举<E >>,使用先前创建的CssMetaData为给定的 cssProperty
        参数类型
        E - 使用先前创建的CssMetaData创建的StyleableProperty
        参数
        styleable - 返回的属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <E的字段名扩展枚举<E >>
        cssProperty - CSS属性名称
        enumClass - 作为StyleableProperty <E的类型的枚举类扩展枚举<E >>。
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前没有创建cssProperty的 cssProperty
      • createStyleableFontProperty

        public final StyleableProperty<Font> createStyleableFontProperty​(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Font>> function,
                                                                         Font initialValue,
                                                                         boolean inherits)
        创建一个具有初始值的StyleableProperty <Font>并继承标志。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Font>的字段名称
        cssProperty - CSS属性名称
        function - 返回通过此方法调用创建的StyleableProperty <Font>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableFontProperty

        public final StyleableProperty<Font> createStyleableFontProperty​(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Font>> function,
                                                                         Font initialValue)
        创建一个具有初始值的StyleableProperty <Font>。 inherit标志默认为true。
        参数
        styleable - 返回的属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Font>的字段名称
        cssProperty - CSS属性名称
        function - 返回通过此方法调用创建的StyleableProperty <Font>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和true inherit标志
      • createStyleableFontProperty

        public final StyleableProperty<Font> createStyleableFontProperty​(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Font>> function)
        创建一个StyleableProperty <Font>。 初始值默认为Font.getDefault() ,继承标志默认为true。
        参数
        styleable - 返回的属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Font>的字段名称
        cssProperty - CSS属性名称
        function - 返回通过此方法调用创建的StyleableProperty <Font>的函数。
        结果
        使用默认字体初始值和true inherit标志创建的StyleableProperty
      • createStyleableFontProperty

        public final StyleableProperty<Font> createStyleableFontProperty​(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty)
        创建一个StyleableProperty <Font>使用以前创建的CssMetaData为给定的 cssProperty
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Font>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前未创建cssProperty的 cssProperty
      • createStyleableInsetsProperty

        public final StyleableProperty<Insets> createStyleableInsetsProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Insets>> function,
                                                                             Insets initialValue,
                                                                             boolean inherits)
        创建一个具有初始值的StyleableProperty <Inset>并继承标志。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Inset>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Inset>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableInsetsProperty

        public final StyleableProperty<Insets> createStyleableInsetsProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Insets>> function,
                                                                             Insets initialValue)
        创建一个具有初始值的StyleableProperty <Inset>。 inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Inset>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Inset>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableInsetsProperty

        public final StyleableProperty<Insets> createStyleableInsetsProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Insets>> function)
        创建一个StyleableProperty <Inset>。 初始值为Insets.EMPTY ,继承标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Inset>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Inset>的函数。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableInsetsProperty

        public final StyleableProperty<Insets> createStyleableInsetsProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
        使用先前创建的给定的 cssProperty创建一个StyleableProperty <Insets>。
        参数
        styleable - 返回属性的this参考。 这也是属性bean。
        propertyName - StyleableProperty <Insets>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前没有创建cssProperty的 cssProperty
      • createStyleablePaintProperty

        public final StyleableProperty<Paint> createStyleablePaintProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Paint>> function,
                                                                           Paint initialValue,
                                                                           boolean inherits)
        创建一个具有初始值的StyleableProperty <Paint>并继承标志。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Paint>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Paint>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleablePaintProperty

        public final StyleableProperty<Paint> createStyleablePaintProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Paint>> function,
                                                                           Paint initialValue)
        创建一个具有初始值的StyleableProperty <Paint>。 inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Paint>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Paint>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleablePaintProperty

        public final StyleableProperty<Paint> createStyleablePaintProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Paint>> function)
        创建一个StyleableProperty <Paint>。 初始值与Color.BLACK对应,并且inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Paint>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Paint>的函数。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleablePaintProperty

        public final StyleableProperty<Paint> createStyleablePaintProperty​(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty)
        使用先前创建的给定的 cssProperty创建一个StyleableProperty <Paint>。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Paint>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前没有创建cssProperty的 cssProperty
      • createStyleableNumberProperty

        public final StyleableProperty<Number> createStyleableNumberProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Number>> function,
                                                                             Number initialValue,
                                                                             boolean inherits)
        创建一个具有初始值的StyleableProperty <Number>并继承标志。
        参数
        styleable - 返回的属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Number>的字段名称
        cssProperty - CSS属性名称
        function - 返回通过此方法调用创建的StyleableProperty <Number>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableNumberProperty

        public final StyleableProperty<Number> createStyleableNumberProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Number>> function,
                                                                             Number initialValue)
        创建一个具有初始值的StyleableProperty <Number>。 inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Number>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Number>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableNumberProperty

        public final StyleableProperty<Number> createStyleableNumberProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Number>> function)
        创建一个StyleableProperty <Number>。 初始值默认为零。 inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Number>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <Number>的函数。
        结果
        一个使用零初始值创建的StyleableProperty和false inherit标志
      • createStyleableNumberProperty

        public final StyleableProperty<Number> createStyleableNumberProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
        使用先前创建的给定的 cssProperty创建一个StyleableProperty <Number>。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <Number>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前没有创建cssProperty的 cssProperty
      • createStyleableStringProperty

        public final StyleableProperty<String> createStyleableStringProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<String>> function,
                                                                             String initialValue,
                                                                             boolean inherits)
        创建一个具有初始值的StyleableProperty <String>并继承标志。
        参数
        styleable - 返回属性的this参考。 这也是属性bean。
        propertyName - StyleableProperty <String>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <String>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableStringProperty

        public final StyleableProperty<String> createStyleableStringProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<String>> function,
                                                                             String initialValue)
        创建一个具有初始值的StyleableProperty <String>。 inherit标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <String>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <String>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableStringProperty

        public final StyleableProperty<String> createStyleableStringProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<String>> function)
        创建一个StyleableProperty <String>。 初始值默认为null,继承标志默认为false。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <String>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <String>的函数。
        结果
        使用null初始值和false inherit标志创建的StyleableProperty
      • createStyleableStringProperty

        public final StyleableProperty<String> createStyleableStringProperty​(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
        使用先前创建的给定的 cssProperty创建一个StyleableProperty <String>。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <String>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前未创建cssProperty的 cssProperty
      • createStyleableUrlProperty

        public final StyleableProperty<String> createStyleableUrlProperty​(S styleable,
                                                                          String propertyName,
                                                                          String cssProperty,
                                                                          Function<S,StyleableProperty<String>> function,
                                                                          String initialValue,
                                                                          boolean inherits)
        创建一个具有初始值的StyleableProperty <String>并继承标志。 这里,String值表示从CSS url(“<path>”)转换的URL。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <String>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <String>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        使用初始值创建的StyleableProperty并继承标志
      • createStyleableUrlProperty

        public final StyleableProperty<String> createStyleableUrlProperty​(S styleable,
                                                                          String propertyName,
                                                                          String cssProperty,
                                                                          Function<S,StyleableProperty<String>> function,
                                                                          String initialValue)
        创建一个具有初始值的StyleableProperty <String>。 inherit标志默认为false。 这里,String值表示从CSS url(“<path>”)转换的URL。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <String>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <String>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableUrlProperty

        public final StyleableProperty<String> createStyleableUrlProperty​(S styleable,
                                                                          String propertyName,
                                                                          String cssProperty,
                                                                          Function<S,StyleableProperty<String>> function)
        创建一个具有初始值的StyleableProperty <String>。 inherit标志默认为false。 这里,String值表示从CSS url(“<path>”)转换的URL。
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <String>的字段名称
        cssProperty - CSS属性名称
        function - 返回由此方法调用创建的StyleableProperty <String>的函数。
        结果
        使用初始值创建的StyleableProperty和false inherit标志
      • createStyleableUrlProperty

        public final StyleableProperty<String> createStyleableUrlProperty​(S styleable,
                                                                          String propertyName,
                                                                          String cssProperty)
        创建一个StyleableProperty <String>使用先前创建的CssMetaData为给定的 cssProperty
        参数
        styleable - 返回属性的this引用。 这也是属性bean。
        propertyName - StyleableProperty <String>的字段名称
        cssProperty - CSS属性名称
        结果
        使用先前创建的CssMetaData创建的StyleableProperty
        异常
        IllegalArgumentException - 如果 cssProperty为空或为空
        NoSuchElementException - 如果在此方法调用之前未创建cssProperty的 cssProperty
      • createBooleanCssMetaData

        public final CssMetaData<S,Boolean> createBooleanCssMetaData​(String property,
                                                                     Function<S,StyleableProperty<Boolean>> function,
                                                                     boolean initialValue,
                                                                     boolean inherits)
        创建具有初始值的CssMetaData <S,Boolean>,并继承标志。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Boolean>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createBooleanCssMetaData

        public final CssMetaData<S,Boolean> createBooleanCssMetaData​(String property,
                                                                     Function<S,StyleableProperty<Boolean>> function,
                                                                     boolean initialValue)
        创建具有初始值的CssMetaData <S,Boolean>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Boolean>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createBooleanCssMetaData

        public final CssMetaData<S,Boolean> createBooleanCssMetaData​(String property,
                                                                     Function<S,StyleableProperty<Boolean>> function)
        创建一个具有初始值的CssMetaData <S,Boolean>,并继承标志,两者都默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Boolean>的函数。
        结果
        用false初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createColorCssMetaData

        public final CssMetaData<S,Color> createColorCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Color>> function,
                                                                 Color initialValue,
                                                                 boolean inherits)
        创建具有初始值的CssMetaData <S,Color>并继承标志。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Color>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createColorCssMetaData

        public final CssMetaData<S,Color> createColorCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Color>> function,
                                                                 Color initialValue)
        创建具有初始值的CssMetaData <S,Color>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Color>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createColorCssMetaData

        public final CssMetaData<S,Color> createColorCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Color>> function)
        创建一个CssMetaData <S,Color>,初始值为Color.BLACK,并继承标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Color>的函数。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createDurationCssMetaData

        public final CssMetaData<S,Duration> createDurationCssMetaData​(String property,
                                                                       Function<S,StyleableProperty<Duration>> function,
                                                                       Duration initialValue,
                                                                       boolean inherits)
        创建具有初始值的CssMetaData <S,Duration>并继承标志。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Duration>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createDurationCssMetaData

        public final CssMetaData<S,Duration> createDurationCssMetaData​(String property,
                                                                       Function<S,StyleableProperty<Duration>> function,
                                                                       Duration initialValue)
        创建具有初始值的CssMetaData <S,持续时间>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Duration>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createDurationCssMetaData

        public final CssMetaData<S,Duration> createDurationCssMetaData​(String property,
                                                                       Function<S,StyleableProperty<Duration>> function)
        创建一个具有Duration.BLACK的初始值的CssMetaData <S,Duration>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Duration>的函数。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createEffectCssMetaData

        public final <E extends EffectCssMetaData<S,E> createEffectCssMetaData​(String property,
                                                                                 Function<S,StyleableProperty<E>> function,
                                                                                 E initialValue,
                                                                                 boolean inherits)
        用初始值创建一个CssMetaData <S,Effect>并继承标志。
        参数类型
        E - 使用初始值创建的CssMetaData和继承标志
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Effect>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createEffectCssMetaData

        public final <E extends EffectCssMetaData<S,E> createEffectCssMetaData​(String property,
                                                                                 Function<S,StyleableProperty<E>> function,
                                                                                 E initialValue)
        创建具有初始值的CssMetaData <S,Effect>,并将标志默认为false。
        参数类型
        E - 使用初始值和false继承标志创建的CssMetaData
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Effect>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createEffectCssMetaData

        public final <E extends EffectCssMetaData<S,E> createEffectCssMetaData​(String property,
                                                                                 Function<S,StyleableProperty<E>> function)
        创建CssMetaData <S,Effect>,初始值为null,并将标志默认为false。
        参数类型
        E - 使用null初始值和false inherit标志创建的CssMetaData
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Effect>的函数。
        结果
        用null初始值创建的CssMetaData和false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createEnumCssMetaData

        public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData​(Class<? extends Enum> enumClass,
                                                                                String property,
                                                                                Function<S,StyleableProperty<E>> function,
                                                                                E initialValue,
                                                                                boolean inherits)
        创建具有初始值的CssMetaData <S,枚举>,并继承标志。
        参数类型
        E - 使用初始值创建的CssMetaData继承标志
        参数
        enumClass - 枚举类是CssMetaData的类型E扩展枚举<E >>。
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Enum>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createEnumCssMetaData

        public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData​(Class<? extends Enum> enumClass,
                                                                                String property,
                                                                                Function<S,StyleableProperty<E>> function,
                                                                                E initialValue)
        创建具有初始值的CssMetaData <S,枚举>,并将标志默认为false。
        参数类型
        E - 使用初始值和false继承标志创建的CssMetaData
        参数
        enumClass - 枚举类是CssMetaData的类型E扩展枚举<E >>。
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Enum>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createEnumCssMetaData

        public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData​(Class<? extends Enum> enumClass,
                                                                                String property,
                                                                                Function<S,StyleableProperty<E>> function)
        创建CssMetaData <S,枚举>,初始值为null,并将标志默认为false。
        参数类型
        E - 使用null初始值和false inherit标志创建的CssMetaData
        参数
        enumClass - 枚举类是CssMetaData的类型E扩展枚举<E >>。
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Enum>的函数。
        结果
        用null初始值创建的CssMetaData和false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createFontCssMetaData

        public final CssMetaData<S,Font> createFontCssMetaData​(String property,
                                                               Function<S,StyleableProperty<Font>> function,
                                                               Font initialValue,
                                                               boolean inherits)
        创建一个具有初始值的CssMetaData <S,Font>并继承标志。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Font>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createFontCssMetaData

        public final CssMetaData<S,Font> createFontCssMetaData​(String property,
                                                               Function<S,StyleableProperty<Font>> function,
                                                               Font initialValue)
        创建具有初始值的CssMetaData <S,Font>,并将标志默认为true。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Font>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData和true inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createFontCssMetaData

        public final CssMetaData<S,Font> createFontCssMetaData​(String property,
                                                               Function<S,StyleableProperty<Font>> function)
        创建一个CssMetaData <S,Font>,初始值为 Font.getDefault() ,并将标志默认为true。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Font>的函数。
        结果
        用初始值创建的CssMetaData和true inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createInsetsCssMetaData

        public final CssMetaData<S,Insets> createInsetsCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<Insets>> function,
                                                                   Insets initialValue,
                                                                   boolean inherits)
        创建具有初始值的CssMetaData <S,Insets>并继承标志。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Insets>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createInsetsCssMetaData

        public final CssMetaData<S,Insets> createInsetsCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<Insets>> function,
                                                                   Insets initialValue)
        创建具有初始值的CssMetaData <S,Insets>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Insets>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createInsetsCssMetaData

        public final CssMetaData<S,Insets> createInsetsCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<Insets>> function)
        创建CssMetaData <S,Insets>,初始值为 Insets.EMPTY ,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Insets>的函数。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createPaintCssMetaData

        public final CssMetaData<S,Paint> createPaintCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Paint>> function,
                                                                 Paint initialValue,
                                                                 boolean inherits)
        用初始值创建一个CssMetaData <S,Paint>并继承标志。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Paint>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createPaintCssMetaData

        public final CssMetaData<S,Paint> createPaintCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Paint>> function,
                                                                 Paint initialValue)
        创建具有初始值的CssMetaData <S,Paint>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Paint>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createPaintCssMetaData

        public final CssMetaData<S,Paint> createPaintCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Paint>> function)
        使用Color.BLACK的初始值创建一个CssMetaData <S,Paint>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Paint>的函数。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createSizeCssMetaData

        public final CssMetaData<S,Number> createSizeCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Number>> function,
                                                                 Number initialValue,
                                                                 boolean inherits)
        创建具有初始值的CssMetaData <S,Number>,并继承标志。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Number>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createSizeCssMetaData

        public final CssMetaData<S,Number> createSizeCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Number>> function,
                                                                 Number initialValue)
        创建具有初始值的CssMetaData <S,Number>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Number>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createSizeCssMetaData

        public final CssMetaData<S,Number> createSizeCssMetaData​(String property,
                                                                 Function<S,StyleableProperty<Number>> function)
        创建CssMetaData <S,Number>,初始值为 0d ,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <Number>的函数。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createStringCssMetaData

        public final CssMetaData<S,String> createStringCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<String>> function,
                                                                   String initialValue,
                                                                   boolean inherits)
        创建具有初始值的CssMetaData <S,String>并继承标志。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <String>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createStringCssMetaData

        public final CssMetaData<S,String> createStringCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<String>> function,
                                                                   String initialValue)
        创建具有初始值的CssMetaData <S,String>,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <String>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createStringCssMetaData

        public final CssMetaData<S,String> createStringCssMetaData​(String property,
                                                                   Function<S,StyleableProperty<String>> function)
        创建CssMetaData <S,String>,初始值为null,并将标志默认为false。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <String>的函数。
        结果
        用null初始值创建的CssMetaData和false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createUrlCssMetaData

        public final CssMetaData<S,String> createUrlCssMetaData​(String property,
                                                                Function<S,StyleableProperty<String>> function,
                                                                String initialValue,
                                                                boolean inherits)
        创建具有初始值的CssMetaData <S,String>并继承标志。 这里,String值表示从CSS url(“<path>”)转换的URL。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <String>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        inherits - CSS样式是否可以由子节点继承
        结果
        用初始值创建的CssMetaData,并继承标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createUrlCssMetaData

        public final CssMetaData<S,String> createUrlCssMetaData​(String property,
                                                                Function<S,StyleableProperty<String>> function,
                                                                String initialValue)
        创建具有初始值的CssMetaData <S,String>,并将标志默认为false。 这里,String值表示从CSS url(“<path>”)转换的URL。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <String>的函数。
        initialValue - 属性的初始值。 CSS可能会将该属性重置为此值。
        结果
        用初始值创建的CssMetaData,以及false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。
      • createUrlCssMetaData

        public final CssMetaData<S,String> createUrlCssMetaData​(String property,
                                                                Function<S,StyleableProperty<String>> function)
        创建CssMetaData <S,String>,初始值为null,并将标志默认为false。 这里,String值表示从CSS url(“<path>”)转换的URL。
        参数
        property - CSS属性名称。
        function - 返回与此CssMetaData对应的StyleableProperty <String>的函数。
        结果
        用null初始值创建的CssMetaData和false inherit标志
        异常
        IllegalArgumentException - 如果 property为空或空字符串,或 function为空。