gpt4 book ai didi

android - 更改布局的高度平滑

转载 作者:太空狗 更新时间:2023-10-29 15:38:10 24 4
gpt4 key购买 nike

我已经搜索并尝试了几种如何使用流畅的动画更改 View 高度的方法。我找到的最简单和最方便的方法是这个:

 ScaleAnimation scaleAnimation = new ScaleAnimation(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT,
mainLayout.getMeasuredHeight(), mainLayout.getMeasuredHeight() - mediaController.getMeasuredHeight() - conv.toPixels(20),
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
musicListLayout.setAnimation(scaleAnimation);
musicListLayout.startLayoutAnimation();

但是这种方法不起作用,我也不知道为什么。我已经尝试了更多,但我想让这个成功,或者找到另一个可行的。

我有一个包含 ( WRAP_CONTENT, WRAP_CONTENT ) 的播放列表,当我播放一首歌时,我的 MediaController 出现了,我想翻译/动画 RecyclerViewMediaController 更改它们的尺寸以适应屏幕。

感谢您的帮助。

最佳答案

最简单的方法(API>11,我认为):直接改变高度,完全没有动画,然后设置 android:animateLayoutChanges="true"在布局的父 View 上。

要更改动画持续时间,请尝试调用 container.getLayoutTransition().setDuration(duration)其中 container就是上面提到的父 View 。

关于android - 更改布局的高度平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863037/

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