ObjectAnimators 自定义属性 Property

ObjectAnimators可以自定义一些属性,使这个属性可以在项目中共用。

比如,我们需要逐渐改变字体大小,我们就可以自定义一个属性

Property<TextView, Float> PROPERTY_TEXT_SIZE = new Property<TextView, Float>(Float.class, "textSize") {
    @Override
    public Float get(TextView object) {
        return object.getTextSize();
    }

    @Override
    public void set(TextView object, Float value) {
        object.setTextSize(TypedValue.COMPLEX_UNIT_SP, value);
    }
};

然后,就可以通过ObjectAnimators来进行使用

ObjectAnimator animation = ObjectAnimator.ofFloat(textview1, PROPERTY_TEXT_SIZE, 14, 32);
animation.setDuration(4000);
animation.start();

运行效果如下所示
ObjectAnimators 自定义属性 Property_第1张图片

你可能感兴趣的:(Android)