gpt4 book ai didi

android - 以圆形显示动画为中心

转载 作者:太空狗 更新时间:2023-10-29 16:14:58 26 4
gpt4 key购买 nike

我正在尝试创建一个从 View (API 21+) 中心开始的圆形显示动画。我尝试对 x 和 View.getTop() 使用 View.getLeft()View.getRight() 的平均值View.getBottom() for y(这是 sample 所做的,但如果我的 View 被 CoordinatorLayout 偏移,则值是错误的。我正在获取一个值OnPreDrawListener,所以 View 已经测量过了。

最佳答案

我发现使用 View.getDrawingRect() 可以解决问题。

private Animator createCenteredReveal(View view) {
// Could optimize by reusing a temporary Rect instead of allocating a new one
Rect bounds = new Rect();
view.getDrawingRect(bounds);
int centerX = bounds.centerX();
int centerY = bounds.centerY();
int finalRadius = Math.max(bounds.width(), bounds.height());
return ViewAnimationUtils.createCircularReveal(view, centerX, centerY, 0f, finalRadius);
}

关于android - 以圆形显示动画为中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31280246/

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