gpt4 book ai didi

android - 缩放动画的问题

转载 作者:行者123 更新时间:2023-11-29 01:55:35 26 4
gpt4 key购买 nike

当用户单击 ListView 中的项目时,我试图将 View (ListView)缩放到特定大小。 ListView 的“原始”(开始)状态设置为

layout_width="match_parent"

ListView 显然是一个矩形,如果您愿意的话。我不知道如何缩小 ListView 并将矩形(即 ListView)的左侧“锚定”到屏幕/父 Activity 的左侧。我想要发生的只是 ListView 的右侧从屏幕/父级的右侧滑入。 y 轴不会缩放或更改,只有 ListView 的右侧。如果这还不够清楚,我深表歉意。下面是用户单击时 ListView 的开始状态和结束状态的粗略图片。

a busy cat http://dc589.2shared.com/download/mdK_EobN/listviewanimationjpeg.jpg?tsid=20130313-093629-3c816601

感谢任何帮助,谢谢。

最佳答案

如果你确定你总是首先拥有扩展 View ,那么你可以这样做:

  1. 首先像目前一样使用 match_parent,以确保它占据其父容器的所有水平空间。

  2. 重写 Activity 的 onWindowFocusChanged 以获得所需的最大宽度

    @Override
    public void onWindowFocusChanged (boolean hasFocus) {
    // myComponentToBeResized.getMeasuredWidth();
    }
  3. 存储该值的 50%,因此,您拥有完全展开和部分展开 View 的宽度。

  4. 更新您的 View 以使用像素(或倾角)作为宽度,而不是 match_parent 关键字。现在,您可以在两个值之间设置动画,如您所见:)

关于android - 缩放动画的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15381583/

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