gpt4 book ai didi

Android objectAnimator 动画 Layout 的 backgroundColor

转载 作者:可可西里 更新时间:2023-11-01 18:49:30 30 4
gpt4 key购买 nike

我有一个问题。我想使用 ObjectAnimator LinearLayout 的背景色设置动画
问题是它有动画,但它既不关心持续时间也不关心valueFromvalueTo

这是我的 xml 文件:

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:propertyName="backgroundColor"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="#FF0000"
android:valueTo="#000000" />

在 Java 中我这样调用:

ObjectAnimator objAnim = (ObjectAnimator)AnimatorInflater.loadAnimator(getActivity(), R.animator.animator_bkg);
objAnim.setTarget(view);
objAnim.start();

请注意,当我为布局的 alpha 设置动画时,它会按预期工作。
这是 Android 错误(Asus Transformer 上的 4.0.3),还是我遗漏了什么?

最佳答案

我用谷歌搜索了一下。有一个答案。尝试使用 TransitionDrawable。 http://developer.android.com/guide/topics/resources/drawable-resource.html#Transition

此外,在 stackoverflow.com 上的某处有一个主题专门针对相同的问题。

添加代码示例:

    Button btn = (Button)this.findViewById(R.id.btn1);
//Let's change background's color from blue to red.
ColorDrawable[] color = {new ColorDrawable(Color.BLUE), new ColorDrawable(Color.RED)};
TransitionDrawable trans = new TransitionDrawable(color);
//This will work also on old devices. The latest API says you have to use setBackground instead.
btn.setBackgroundDrawable(trans);
trans.startTransition(5000);

关于Android objectAnimator 动画 Layout 的 backgroundColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097693/

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