gpt4 book ai didi

android - 显示动画不适用于带有 alignParentRight 参数的 View

转载 作者:行者123 更新时间:2023-11-29 01:36:10 25 4
gpt4 key购买 nike

我正在使用 Google tutorial为布局创建显示动画。一切正常,直到我将 alignParentRight="true"属性添加到波纹布局。它只是在没有任何动画的情况下显示为 VISIBLE。

这是我的布局:

<LinearLayout
android:id="@+id/ripple"
android:alignParentRight="true"
android:layout_width="wrap_content"
android:orientation="vertical"
android:visibility="invisible"
android:background="@color/black_transparent_60"
android:layout_height="match_parent">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>

这里的代码用显示动画来显示这个布局:

int cx = (myView.getLeft() + myView.getRight())/2; int cy = (myView.getTop() + myView.getBottom())/2;

int finalRadius = Math.max(myView.getWidth(), myView.getHeight());

Animator anim = ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius);

anim.setDuration(1000);

myView.setVisibility(View.VISIBLE);
mButtonShow.setVisibility(View.GONE);

anim.start();

最佳答案

cx 计算错误。

这段代码工作正常:

 final int cx = getResources().getDisplayMetrics().widthPixels;

final int finalRadius = Math.max(myView.getWidth(), myView.getHeight());

Animator anim = ViewAnimationUtils.createCircularReveal(myView, cx, 0, 0, finalRadius);

关于android - 显示动画不适用于带有 alignParentRight 参数的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906132/

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