当用户点击ListView中的项目时,我正在尝试将视图(ListView)缩放到特定大小。 ListView的“原始”(开始)状态设置为
layout_width="match_parent"
如果愿意,ListView显然是一个矩形。我无法弄清楚如何缩小ListView并将矩形的左侧(即ListView)“锚定”到屏幕/父活动的左侧。我想要发生的只是ListView的右侧从屏幕/父级的右侧滑入。不缩放或更改y轴,仅限于ListView的右侧。如果不够清楚,我道歉。下面是用户单击时ListView的开始状态和结束状态的粗略图片。
感谢您的帮助,谢谢。
答案 0 :(得分:1)
如果您确定首先使用扩展视图,那么您可以执行以下操作:
首先使用match_parent,以确保它占用其父容器的所有水平空间。
覆盖活动的onWindowFocusChanged
以获得所需的最大宽度
@Override
public void onWindowFocusChanged (boolean hasFocus) {
// myComponentToBeResized.getMeasuredWidth();
}
存储此值的50%,因此,您具有完全展开和部分展开视图的宽度。
更新视图以使用像素(或倾角)作为宽度,而不是match_parent关键字。现在,您可以看到两个值之间的动画,如果:)
答案 1 :(得分:0)
您可以尝试relativeLayout
并在此布局中使用ListView
添加android:alignParentLeft="true"
和android:alignParentTop="true"
到您的ListView
,然后尝试使用listView上的缩放动画。通过添加这些属性,您的listView
将固定在左侧。它可以正常工作。