gpt4 book ai didi

android - 控制动画速度

转载 作者:行者123 更新时间:2023-11-30 04:52:09 24 4
gpt4 key购买 nike

我的应用程序有一个小的 WebView ,我想在页面加载完成后将其设置为动画。我的代码如下所示:

view.setVisibility(View.VISIBLE);
TranslateAnimation anim=new TranslateAnimation(0.0f, 0.0f,
view.getLayoutParams().height, 0.0f);
anim.setDuration(5);
anim.setInterpolator(new LinearInterpolator());
view.startAnimation(anim);

它的动画效果不错,但我似乎无法控制速度。我已将 setDuration() 的值设置为 5、500、5000、5000000 - 所有这些都没有明显的效果。

我还需要做些什么来控制动画持续时间吗?

顺便说一句,我的基础 SDK 是 1.6。

最佳答案

我使用 XML 方法为布局设置动画。

翻译.xml

<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<translate
android:fromYDelta="-100%"
android:toYDelta="0"
android:duration="500" />"
/>
</set>

要控制动画持续时间,您可以尝试将 android:duration ="500" 更改为您需要的值。

layout_anim_controller.xml

<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:animationOrder="reverse"
android:animation="@anim/translate" />

为布局设置动画

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>

<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layoutAnimation="@anim/layout_anim_controller"
/>

</LinearLayout>

也许这对正确的方向有一点帮助。

关于android - 控制动画速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977128/

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