view.startAnimation(new ScaleAnimation(0.0f,1.0f,1.0f));
解决方法
ScaleAnimation anim = new ScaleAnimation(0.0f,Animation.RELATIVE_TO_SELF,0.5f); anim.setDuration(700); view.startAnimation(anim);
在你的情况下,Y起始位置并不重要.
如果你没有读到这个构造函数:
public ScaleAnimation (float fromX,float toX,float fromY,float toY,int pivotXType,float pivotXValue,int pivotYType,float
pivotYValue)Since: API Level 1
Constructor to use when building a ScaleAnimation from code
Parameters:
fromX: Horizontal scaling factor to apply at the start of the animation
toX: Horizontal scaling factor to apply at the end of the animation
fromY: Vertical scaling factor to apply at the start of the animation
toY: Vertical scaling factor to apply at the end of the animation
pivotXType: Specifies how pivotXValue should be interpreted. One of Animation.ABSOLUTE,or
Animation.RELATIVE_TO_PARENT.pivotXValue: The X coordinate of the point about which the object is being scaled,specified as an absolute number where 0 is the left
edge. (This point remains fixed while the object changes size.) This
value can either be an absolute number if pivotXType is ABSOLUTE,or a
percentage (where 1.0 is 100%) otherwise.pivotYType: Specifies how pivotYValue should be interpreted. One of Animation.ABSOLUTE,or
Animation.RELATIVE_TO_PARENT.pivotYValue: The Y coordinate of the point about which the object is being scaled,specified as an absolute number where 0 is the top
edge. (This point remains fixed while the object changes size.) This
value can either be an absolute number if pivotYType is ABSOLUTE,or a percentage (where 1.0 is 100%) otherwise.