gpt4 book ai didi

android - 我可以只对 android 布局的一个组件进行动画处理(缩放)并在动画期间更新布局吗

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

假设我有一个工具栏实现为水平 LinearLayout,如下所示:

  [___Button1____] [___Button2___] [___Button3___] [___Button4___]

当有人点击 Button2 时,我希望工具栏变为:

  [___Button1____] [___________Button2___________] [___Button3___]

工具栏应通过流畅的动画从第一个状态过渡到第二个状态。我想在 Button2 上使用缩放动画,当发生这种情况时,Button3 和 Button 4 应该向右移动(在动画进行时)。在动画结束时(或者可能在播放期间),我将淡出 Button4。

问题:如何实现工具栏布局的动画,以便只有一个组件(即 Button2)被缩放而其他组件不被缩放 - 布局仅在 Button2 的动画期间更新。

我查看了 LayoutAnimationController,但它似乎不允许我: 1. 为不同的组件指定不同的动画,或者 2. 表明只对一个组件进行动画处理,不对其他组件进行动画处理。

我无法缩放整个工具栏,因为这会扭曲我不想要的 Button1/3/4。

关于如何做到这一点有什么想法吗?

最佳答案

我在 ListView 上遇到了同样的问题,你能试试调整我的代码吗?
尽管我不确定您是如何处理按钮事件的:

public void onListItemClick(ListView l, View v, int position, long id) 
{
ImageView iv = (ImageView)v.findViewById(R.id.icon);
iv.startAnimation(anim);
}

请注意,在您的情况下,您将使用 Button View 而不是 ImageView。

问候

关于android - 我可以只对 android 布局的一个组件进行动画处理(缩放)并在动画期间更新布局吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1707727/

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