gpt4 book ai didi

android - Material Design 中的动画调整 View 大小

转载 作者:可可西里 更新时间:2023-11-01 19:06:46 25 4
gpt4 key购买 nike

在不涉及 layoutParams 的情况下,是否有另一种方法来调整、折叠或展开 View ?我在新的 Material Design 和新的 Android Dialer App 的一些视频中看到了动画。谷歌说 Material 可以很容易地改变形状、大小、旋转、颜色等……但我找不到任何东西。

是否向后兼容?

直到现在,为了调整大小、折叠或展开 View ,我们必须像这样使用 layoutParams,例如:

public static void collapse(final View v) {
final int initialHeight = v.getMeasuredHeight();

Animation a = new Animation()
{
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
if(interpolatedTime == 1){
v.setVisibility(View.GONE);
}else{
v.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime);
v.requestLayout();
}
}

@Override
public boolean willChangeBounds() {
return true;
}
};

a.setDuration((int)(initialHeight / v.getContext().getResources().getDisplayMetrics().density));
v.startAnimation(a);

以下是我希望从新的 Google Android 拨号器应用程序获得的功能的示例:

enter image description here

最佳答案

我认为 ViewPropertyAnimator 就是您想要的。检查此链接 http://developer.android.com/guide/topics/graphics/prop-animation.html#view-prop-animator

这是一个例子:

view.animate().scaleY(endHeight/initialHeight).start()

这与您在代码中制作的动画相同

关于android - Material Design 中的动画调整 View 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26798097/

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