我有这个淡入淡出功能 private void fadeIn() { ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(ButtonA, "alpha", 0f, 1f); objectAnimator.setDuration(2000L); objectAnimator.addListener(new AnimatorListenerAdapter() { }); objectAnimator.start();}现在唯一的目标是ButtonA,我还有3个按钮(ButtonB,ButtonC ....)无论如何我可以在不写这个代码片段4次的情况下定位所有四个?
1 回答

湖上湖
TA贡献2003条经验 获得超2个赞
尝试这个
private static void fadeIn(long duration, final View... views) {
if (views == null) return;
final ValueAnimator va = ValueAnimator.ofFloat(0, 1);
va.setDuration(duration);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animator) {
final float alpha = (float) animator.getAnimatedValue();
for (View view : views) view.setAlpha(alpha);
}
});
va.start();
}
如何使用:
// first argument duration and then pass any number of views
fadeIn(2000, buttonA, buttonB, buttonC);
添加回答
举报
0/150
提交
取消