补充决解点赞次高的那个问题。(上个打错字了,编辑不了)
设置两个flag,第一个是记录菜单打开关闭的flag1,第二个是记录菜单是否处于动画中的flag2;
第二个记录处于动画中的flag2在进入for循环前改变状态成true;
第一个flag1 状态改变放在最后一个objectanimator的监听事件onAnimationEnd里,第二个flag2状态也在这里重新切换成false(因为到这里动画已经结束了)
放出菜单的判断是if(flag1&&!flag2)
放出收回菜单的判断是else if(!flag&&!flag2)
这样在动画中就不会再次触发动画了。
设置两个flag,第一个是记录菜单打开关闭的flag1,第二个是记录菜单是否处于动画中的flag2;
第二个记录处于动画中的flag2在进入for循环前改变状态成true;
第一个flag1 状态改变放在最后一个objectanimator的监听事件onAnimationEnd里,第二个flag2状态也在这里重新切换成false(因为到这里动画已经结束了)
放出菜单的判断是if(flag1&&!flag2)
放出收回菜单的判断是else if(!flag&&!flag2)
这样在动画中就不会再次触发动画了。
2016-08-31
补充决解点赞次高的那个问题。
设置两个flag,第一个是记录菜单打开关闭的flag1,第二个是记录菜单是否处于动画中的flag2;
第二个记录处于动画中的flag2在进入for循环前改变状态成true;
第一个flag1 状态改变放在最后一个objectanimator的监听事件onAnimationEnd里,第二个flag2状态也在这里重新切换成false(因为到这里动画已经结束了)
放出菜单的判断是if(flag1&&!flag2)
放出收回菜单的判断是else if(flag&&!flag2)
这样在动画中就不会再次触发动画了。
设置两个flag,第一个是记录菜单打开关闭的flag1,第二个是记录菜单是否处于动画中的flag2;
第二个记录处于动画中的flag2在进入for循环前改变状态成true;
第一个flag1 状态改变放在最后一个objectanimator的监听事件onAnimationEnd里,第二个flag2状态也在这里重新切换成false(因为到这里动画已经结束了)
放出菜单的判断是if(flag1&&!flag2)
放出收回菜单的判断是else if(flag&&!flag2)
这样在动画中就不会再次触发动画了。
2016-08-31
解决次高点赞的那个哥们说的问题,可以在最后一个动画里设置监听事件,里面设置一个flag,只有全部展开才可以收回。
2016-08-31
ofFloat的常见参数:String[] values = {"translationX","translationY","scaleX","scaleY","rotation","alpha"};
translationX: 偏移位置(单位:像素) scalexX: 缩放程度(0.5F代表缩放50%)
rotation: 旋转角度(单位:角度) alpha: 透明度(0.5F代码50%不透明)
translationX: 偏移位置(单位:像素) scalexX: 缩放程度(0.5F代表缩放50%)
rotation: 旋转角度(单位:角度) alpha: 透明度(0.5F代码50%不透明)
2016-08-12