Android垂直缩放图像

时间:2011-12-08 13:57:07

标签: android

我正在尝试创建一个迷你进度条,指示用户使用了多少数据。它甚至不需要动画,我只需要根据我设置的变量来改变大小。因此,当我加载屏幕时,填充了多少进度条将取决于我在Java中设置的变量。

我已经成功地使用

使其水平工作
scale =  new ScaleAnimation(0.0f, 1.5f, 1.0f, 1.0f,1.0f, 1.0f);

这将从零开始图像并延伸到其全尺寸,因此我可以将其用作水平进度条,这很棒。

现在我想要垂直地做这件事只需要将fromY改为0,将toY改为我想要的新尺寸。然而,当我这样做时,通过将fromY更改为0.0f并将toY更改为2.0f,图像实际上会同时移动和拉伸而不是拉伸。此外,图像由于某种原因移动位置。它比我在使用XML时的位置更高,并向下移动到原始位置并延伸到我设置的新比例。

我用来尝试垂直拉伸的代码是

scale =  new ScaleAnimation(1.0f, 1.0f, 0.0f, 2.0f, 1.0f, 1.0f);

所以有人可以解释为什么它横向拉伸很好,但是当我试图垂直拉伸时,它会突然移动并同时伸展。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我感谢你解决了你提到的动画问题,但基于你说你甚至不需要动画条,ClipDrawable课程可能会让你的生活变得更简单。您可以在xml布局中定义一个,然后从代码中设置剪辑级别,这将根据给定的数量剪切给定的drawable。

查看此内容,了解有关如何使用它的更多详细信息:

http://developer.android.com/guide/topics/resources/drawable-resource.html#Clip

希望有所帮助。

相关问题