是否可以将 ofFloat 设置为多个目标?

我有这个淡入淡出功能


    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次的情况下定位所有四个?


慕码人2483693
浏览 128回答 1
1回答

湖上湖

尝试这个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 viewsfadeIn(2000, buttonA, buttonB, buttonC);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java