Android image scale animation relative to center point

后端 未结 4 1809
没有蜡笔的小新
没有蜡笔的小新 2020-12-22 17:37

I have an ImageView and I do a simple scale animation to it. Very standard code.

My scale_up.xml:



        
4条回答
  •  醉酒成梦
    2020-12-22 18:05

    The answer provided by @stevanveltema and @JiangQi are perfect but if you want scaling using code, then you can use my answer.

    // first 0f, 1f mean scaling from X-axis to X-axis, meaning scaling from 0-100%
    // first 0f, 1f mean scaling from Y-axis to Y-axis, meaning scaling from 0-100%
    // The two 0.5f mean animation will start from 50% of X-axis & 50% of Y-axis, i.e. from center
    
    ScaleAnimation fade_in =  new ScaleAnimation(0f, 1f, 0f, 1f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    fade_in.setDuration(1000);     // animation duration in milliseconds
    fade_in.setFillAfter(true);    // If fillAfter is true, the transformation that this animation performed will persist when it is finished.
    view.startAnimation(fade_in);
    

提交回复
热议问题