慕碼人2483693
2022-06-30 17:48:37
我有這個淡入淡出功能 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
提交
取消