android将颜色应用于alpha动画

android将颜色应用于alpha动画,android,animation,colors,alpha,Android,Animation,Colors,Alpha,有没有一种方法可以在android中为alpha动画应用颜色?我知道如何使用元素,但我想让alpha应用颜色和alpha,以便我可以高亮显示布局。这可能吗?在Android中,动画不能包含颜色变化——只包括alpha、旋转、缩放和平移 也就是说,您仍然可以通过将两个不同颜色的对象叠加在彼此的顶部,然后将顶部对象淡入或淡出来更改颜色 你也可以研究一个或完成一些类似的事情。希望在未来的更新中,我们能够获得对彩色动画的全面支持。好吧,下面是我的解决方案,为屏幕的特定区域制作动画(请参见下面的演示)。请

有没有一种方法可以在android中为alpha动画应用颜色?我知道如何使用
元素,但我想让alpha应用颜色和alpha,以便我可以高亮显示布局。这可能吗?

在Android中,动画不能包含颜色变化——只包括alpha、旋转、缩放和平移

也就是说,您仍然可以通过将两个不同颜色的对象叠加在彼此的顶部,然后将顶部对象淡入或淡出来更改颜色


你也可以研究一个或完成一些类似的事情。希望在未来的更新中,我们能够获得对彩色动画的全面支持。

好吧,下面是我的解决方案,为屏幕的特定区域制作动画(请参见下面的演示)。请注意,此代码针对的是运行=API9的设备

初学者友好,只需复制和粘贴

FadeAnimationColor.java

接下来,在布局中添加一个附加视图,将其视为覆盖(我使用了一个简单的
FrameLayout
,设置为
match\u parent

下面是一个片段,演示如何在活动或片段中设置动画:

FrameLayout interceptorFrame = (FrameLayout) mView.findViewById(R.id.fl_interceptor);

final FadeAnimationColored fadeAnimationLayout =
        new FadeAnimationColored(interceptorFrame, MaterialColor.GREY_800, 0.9f, 0.0f, 400L, 0);

mFabMenu.setOnMenuToggleListener(new FloatingActionMenu.OnMenuToggleListener() {
    @Override
    public void onMenuToggle(boolean opened) {
        if (opened) {
            fadeAnimationLayout.fadeOut();
        } else {
            fadeAnimationLayout.fadeIn();
        }
    }
});
FrameLayout interceptorFrame = (FrameLayout) mView.findViewById(R.id.fl_interceptor);

final FadeAnimationColored fadeAnimationLayout =
        new FadeAnimationColored(interceptorFrame, MaterialColor.GREY_800, 0.9f, 0.0f, 400L, 0);

mFabMenu.setOnMenuToggleListener(new FloatingActionMenu.OnMenuToggleListener() {
    @Override
    public void onMenuToggle(boolean opened) {
        if (opened) {
            fadeAnimationLayout.fadeOut();
        } else {
            fadeAnimationLayout.fadeIn();
        }
    }
});