android不用xml文件,动态写Animation,注:Animation并不会真正移动控件,需要调用onAnimationEnd

    xiaoxiao2023-03-24  3

    android不用xml文件,动态写Animation

    // 移动animation public static void Translate(View view, float fromX, float toX, float fromY,    float toY, long durationMillis) {   as = new AnimationSet(true);   TranslateAnimation ta = new TranslateAnimation(fromX, toX, fromY,     toY);   ta.setFillAfter(true);   ta.setFillBefore(false);   ta.setDuration(durationMillis);   as.addAnimation(ta);   as.setFillAfter(true);   as.setFillBefore(false);   view.startAnimation(as); } 今天在使用TranslateAnimation位移一个LinearLayout时,发现动画完成后又会自动回到初始的状态,设置了fillAfter也不太管用。 在网上搜了一圈,发现:

    这种现象很正常,因为TranslateAnimation只负责实现位移动画效果,并不会真正的改变LinearLayout的位置,所以需要加一个AnimationListener ,在动画结束(onAnimationEnd() )后,通过设置LayoutParam里相关属性来改变LinearLayout位置才行。

    原文:http://www.androidstar.cn/android不用xml文件,动态写animation注:animation并不会真正移动控件/

    转载请注明原文地址: https://ju.6miu.com/read-1201772.html
    最新回复(0)