Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 缩放动画的问题_Android_Listview_Animation_View_Scale - Fatal编程技术网

Android 缩放动画的问题

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时

当用户单击ListView中的项目时,我试图将视图(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%,这样,您就拥有完全展开和部分展开视图的宽度

  • 更新视图以使用像素(或倾斜)作为宽度,而不是匹配父关键字。现在,您可以在两个值之间设置动画,如下所示:)


  • 如果我没有完全理解和/或我的问题不是很清楚,请原谅,但是只要想想你提供的答案就行了