Android 缩放动画的问题
当用户单击ListView中的项目时,我试图将视图(ListView)缩放到一定的大小。ListView的“原始”(开始)状态设置为Android 缩放动画的问题,android,listview,animation,view,scale,Android,Listview,Animation,View,Scale,当用户单击ListView中的项目时,我试图将视图(ListView)缩放到一定的大小。ListView的“原始”(开始)状态设置为 layout_width="match_parent" 如果愿意的话,ListView显然是一个矩形。我不知道如何缩小ListView并将矩形的左侧(即ListView)“锚定”到屏幕/父活动的左侧。我想做的就是从屏幕/父屏幕的右侧滑入ListView的右侧。y轴不可缩放或更改,仅在ListView的右侧。如果这不够清楚,我道歉。下面是用户单击ListView时
layout_width="match_parent"
如果愿意的话,ListView显然是一个矩形。我不知道如何缩小ListView并将矩形的左侧(即ListView)“锚定”到屏幕/父活动的左侧。我想做的就是从屏幕/父屏幕的右侧滑入ListView的右侧。y轴不可缩放或更改,仅在ListView的右侧。如果这不够清楚,我道歉。下面是用户单击ListView时开始状态和结束状态的粗略图片
非常感谢您的帮助。您可以尝试
relativeLayout
并在此布局中使用您的列表视图添加android:alignParentLeft=“true”
和android:alignParentTop=“true”
到您的列表视图
,然后尝试在列表视图上使用缩放动画。通过添加这些属性,您的列表视图
将像固定在左侧一样。希望它能工作。如果您确定始终首先使用扩展视图,则可以执行以下操作:
首先使用match_parent,就像您当前所做的那样,以确保它占用其父容器的所有水平空间
覆盖活动的onWindowFocusChanged
,以获得所需的最大宽度
@Override
public void onWindowFocusChanged (boolean hasFocus) {
// myComponentToBeResized.getMeasuredWidth();
}
存储此值的50%,这样,您就拥有完全展开和部分展开视图的宽度
更新视图以使用像素(或倾斜)作为宽度,而不是匹配父关键字。现在,您可以在两个值之间设置动画,如下所示:)
如果我没有完全理解和/或我的问题不是很清楚,请原谅,但是只要想想你提供的答案就行了