我正在尝试制作超时标尺动画效果:
冗长的彩色位图图像的宽度正在减小,但不是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是否有适当的方法来实现上述效果?
答案 0 :(得分:1)
你正试图在这里重新发明轮子,只需使用ProgressBar并将可绘制的进度设置为你的图像。 在您的xml布局中,为ProgressBar提供此样式,使其成为实际的条形而不是方向盘
style="@android:style/Widget.ProgressBar.Horizontal"