【问题标题】:How to change createCircularReveal() color?如何更改 createCircularReveal() 颜色?
【发布时间】:2016-10-15 14:24:00
【问题描述】:

正如标题所说,我正在寻找一种简单的方法来自定义显示中使用的颜色。

如果可能,我想使用官方代码(避免使用 3rd 方库)。

我使用的是常用代码:

Animator anim = ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius);
myView.setVisibility(View.VISIBLE);
anim.start();

【问题讨论】:

    标签: android colors animator circularreveal


    【解决方案1】:

    圆形显示动画没有任何颜色。如果你想要颜色,你需要将你提供的视图的背景颜色设置为圆形显示。

    【讨论】:

    • 似乎你错过了理解这个问题:你所说的颜色是当显示半径变大时出现的颜色。它可以是颜色、图像或任何你想要的。我说的是与 Reveal 效果中使用的视图重叠的颜色(我在 2 台设备及其白色中进行测试:华为 mate 8 和 samsung s3)。
    • 如果你能提供一些代码来看看你在说什么,那会很有帮助。谢谢
    • 嗯,我不确定你在说什么颜色。根据我的经验,圆形显示本质上是一个遮罩,它部分显示提供的图像,直到动画完成。如果您要修改其他颜色,它将是视图/片段/活动的一部分。
    • 当你看到我在说什么颜色时,我会添加一个 gif 或图像:)
    • 啊,现在情况不同了,您要更改的颜色可能是窗口背景颜色或目标片段的背景颜色。这完全有可能,您只需为其编写自定义转换。请参阅halfthought.wordpress.com/2014/12/10/reveal-challenge 了解一些过渡灵感。
    猜你喜欢
    • 1970-01-01
    • 2014-05-02
    • 2018-08-20
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多