gpt4 book ai didi

android - 为什么 TransitionDrawable 不适用于不同的 alpha?

转载 作者:行者123 更新时间:2023-11-30 02:01:26 24 4
gpt4 key购买 nike

我试过这个:

int firstColor = 0xFFFF0000; // red
int secondColor = 0x00FFFFFF; // transparent
Drawable[] drawables = new Drawable[] { new ColorDrawable(firstColor), new ColorDrawable(secondColor) };
TransitionDrawable d = new TransitionDrawable(drawables);
getSupportActionBar().setBackgroundDrawable(d);
d.startTransition(300);

什么都不会改变。

我添加了 Window.FEATURE_ACTION_BAR_OVERLAY

但是如果我使用这个:

getSupportActionBar().setBackgroundDrawable( new ColorDrawable(secondColor) );

它有效,操作栏是半透明的,但我想通过过渡来做到这一点。

我可以吗?

最佳答案

您可以使用 CrossFade 来处理透明的 Drawable 和颜色。

TransitionDrawable d = new TransitionDrawable(drawables);

d.setCrossFadeEnabled(true); // Add this code just after creating TransitionDrawable

getSupportActionBar().setBackgroundDrawable(d);
d.startTransition(300);

关于android - 为什么 TransitionDrawable 不适用于不同的 alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394891/

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