gpt4 book ai didi

android - 在 Animated Vector Drawable 中为 "fillColor"属性设置动画

转载 作者:行者123 更新时间:2023-12-05 07:48:27 24 4
gpt4 key购买 nike

在我的应用程序中,我使用箭头作为可绘制对象,我想为此设置 fillColor 属性的动画。我遇到了修改 pathData、transateY/X、旋转等属性的 AnimatedVectorDrawable 示例,如何为 fillColor 属性设置动画,以便我的箭头定期更改颜色?

最佳答案

函数 animate() 没有直接改变 fillColor 的方法,但你可以做一个小技巧。在接下来的代码中,我将向您展示如何使用函数 animate() 来模拟 fillColor 的变化,使用函数 animate 两次:

drawableView.animate()
.alpha(0.0f)
.setDuration(100)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
/*
In this point you can change de color of drawable,
the color or property that you want to change (title, color, size...)
*/
drawableView.animate()
.alpha(1.0f)
.setDuration(100)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
});
}
});

使用上面的代码,你可以在动画中改变一些drawable的属性,我的意思是,接下来的过程是:1 - 动画使可绘制对象消失(alpha 0)2 - 你改变你想要的属性(property)3 - 动画使 drawable 再次出现(alpha 1)

如果您在 Timer 中使用此代码,您可以使可绘制对象定期更改颜色。

关于android - 在 Animated Vector Drawable 中为 "fillColor"属性设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38629456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com