[英]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.