缩放动画的问题

时间:2013-03-13 09:38:44

标签: android listview animation view scale

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

layout_width="match_parent"

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

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

感谢您的帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

如果您确定首先使用扩展视图,那么您可以执行以下操作:

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

  2. 覆盖活动的onWindowFocusChanged以获得所需的最大宽度

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

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

答案 1 :(得分:0)

您可以尝试relativeLayout并在此布局中使用ListView添加android:alignParentLeft="true"android:alignParentTop="true"到您的ListView,然后尝试使用listView上的缩放动画。通过添加这些属性,您的listView将固定在左侧。它可以正常工作。

相关问题