Android,查看宽度变化动画?

时间:2010-09-13 20:16:39

标签: android animation

我正在尝试制作超时标尺动画效果:

冗长的彩色位图图像的宽度正在减小,但不是x缩放。

因此图像看起来没有变化,可见区域缩小。

我无法在android中找到唯一的ImageView剪辑或屏蔽支持。

我设法通过在ViewGroup中包围ImageView来获得剪切效果,如:

<FrameLayout android:id="@+id/shrink_box" ...>
  <ImageView android:src="@drawable/still_image" ...>
</FrameLayout>

然后更改shrink_box的宽度将剪切still_image的部分。

但我没能顺利改变视图的宽度。 我试图在applyTransformation()中更改LayoutParam.width但是得到了一个Exception,似乎不允许。

如何制作一个可以改变视图宽度的动画。 OR是否有适当的方法来实现上述效果?

1 个答案:

答案 0 :(得分:1)

你正试图在这里重新发明轮子,只需使用ProgressBar并将可绘制的进度设置为你的图像。 在您的xml布局中,为ProgressBar提供此样式,使其成为实际的条形而不是方向盘

style="@android:style/Widget.ProgressBar.Horizontal"