Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式设置移动片段的动画?_Android_Xml_Android Fragments_Android Animation - Fatal编程技术网

Android 如何以编程方式设置移动片段的动画?

Android 如何以编程方式设置移动片段的动画?,android,xml,android-fragments,android-animation,Android,Xml,Android Fragments,Android Animation,我想单击一个按钮,让某些视图容器平滑/过渡地更改大小。这可以在Android中完成吗?如果“视图容器”指的是ViewGroup,则可以使用ValueAnimator。它是一个简单的计时引擎,可以用来制作动画 例如,如果要在400ms内设置相对高度从起始高度到最终高度的动画,可以执行以下操作: ValueAnimator va = ValueAnimator.ofFloat(0f, 1f); va.setDuration(400); va.addUpdateListener(new ValueAn

我想单击一个按钮,让某些视图容器平滑/过渡地更改大小。这可以在Android中完成吗?

如果“视图容器”指的是ViewGroup,则可以使用ValueAnimator。它是一个简单的计时引擎,可以用来制作动画

例如,如果要在400ms内设置相对高度从起始高度到最终高度的动画,可以执行以下操作:

ValueAnimator va = ValueAnimator.ofFloat(0f, 1f);
va.setDuration(400);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            public void onAnimationUpdate(ValueAnimator animation) {
                Float value = (Float) animation.getAnimatedValue();
                rl.height = (int) (startHeight + (finalHeight - startHeight) * value);
                rl.requestLayout();
            }
        });
您可以使用不同的插值器和自定义ValueAnimator来实现一些非常好的效果。

如果“视图容器”指的是视图组,则可以使用ValueAnimator。它是一个简单的计时引擎,可以用来制作动画

例如,如果要在400ms内设置相对高度从起始高度到最终高度的动画,可以执行以下操作:

ValueAnimator va = ValueAnimator.ofFloat(0f, 1f);
va.setDuration(400);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            public void onAnimationUpdate(ValueAnimator animation) {
                Float value = (Float) animation.getAnimatedValue();
                rl.height = (int) (startHeight + (finalHeight - startHeight) * value);
                rl.requestLayout();
            }
        });
您可以使用不同的插值器和自定义ValueAnimator来实现一些非常好的效果。

你应该在谷歌上搜索it mate!是的!我找不到我要找的东西,所以我在这里问。你可能的复制品应该在谷歌上搜索一下!是的!我找不到我要找的东西,所以我在这里问。可能是