繁体   English   中英

Android垂直缩放图像

[英]Android scaling image vertically

我正在尝试创建一个迷你进度条,该进度条将指示用户已使用了多少数据。 它甚至不需要动画,我只需要根据我设置的变量改变大小即可。 因此,当我加载屏幕时,进度条的填充量将取决于我在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);

有人可以解释为什么它在水平方向上可以很好地拉伸,但是当我尝试垂直拉伸时,它突然同时移动并拉伸。

非常感谢您的帮助。

感谢您解决了您提到的动画问题,但是基于您说您甚至不需要栏进行动画处理, ClipDrawable类可以使您的生活更简单。 您可以在xml布局中定义一个,然后从代码中设置裁剪级别,这将裁剪给定可绘制对象的给定数量。

请查看此内容以获取有关如何使用它的更多详细信息:

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

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM