如何从右到左缩放一个按钮,android动画

Sun*_*hoo 8 animation android

要应用从左到右缩放到按钮,我使用了以下代码.我的按钮位于布局右侧.我想按钮应该从它的右X位置开始,并缩放到左X位置如何实现这个?

view.startAnimation(new ScaleAnimation(0.0f, 1.0f, 1.0f, 1.0f));
Run Code Online (Sandbox Code Playgroud)

fad*_*sdh 19

您需要将起点设置为中间右侧,您还需要设置动画的持续时间,如下所示:

ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 1.0f, 1.0f, Animation.RELATIVE_TO_SELF,1.0f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setDuration(700);
view.startAnimation(anim);
Run Code Online (Sandbox Code Playgroud)

在您的情况下,Y起始位置并不重要.

如果你没有读到这个构造函数:

公共ScaleAnimation(浮动fromX,浮TOX,浮弗罗米,浮玩具,整数pivotXType,浮pivotXValue,INT pivotYType,浮动pivotYValue)

自:API级别1

从代码构建ScaleAnimation时使用的构造方法

参数:

fromX: 在动画开始时应用的水平缩放系数

toX: 在动画结束时应用的水平缩放系数

fromY: 在动画开始时应用的垂直缩放系数

toY: 在动画结束时应用的垂直缩放系数

pivotXType: 指定应如何解释pivotXValue.Animation.ABSOLUTE,Animation.RELATIVE_TO_SELF或Animation.RELATIVE_TO_PARENT之一.

pivotXValue: 对象被缩放的点的X坐标,指定为绝对数字,其中0是左边缘.(这一点在对象改变大小保持固定.)此值可以是一个绝对数量如果pivotXType是绝对的,或者以百分比表示(其中1.0是100%),否则.

pivotYType: 指定如何解释pivotYValue.Animation.ABSOLUTE,Animation.RELATIVE_TO_SELF或Animation.RELATIVE_TO_PARENT之一.

pivotYValue: 对象被缩放的点的Y坐标,指定为绝对数字,其中0是上边缘.(当对象改变大小时,此点保持固定.)如果pivotYType为ABSOLUTE,则此值可以是绝对数,否则可以是百分比(其中1.0是100%).

  • 谢谢Fadi,它对我有用.+1为好的解释 (2认同)