要应用从左到右缩放到按钮,我使用了以下代码.我的按钮位于布局右侧.我想按钮应该从它的右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%).
| 归档时间: |
|
| 查看次数: |
8722 次 |
| 最近记录: |