I was wondering if someone has a good answer to this. I am looking for
a better way to animate a background color transition from on color to
the next.

Currently, I have two views, vCurrentColor which lays on top of the
vNextColor, in a FrameLayout. I then animate the alpha of the
currentColorView to zero. At the end of the animation I swap the
positions of the views and repeat the process. It is kludgey and slow
and I am looking for an alternate method.

        private void setAnimation(){
                color_fade0 = AnimationUtils.loadAnimation
(this,R.anim.fade_color_slow);
        }

        private void changeColorTo(int newColor){
                vNextColor.setBackgroundColor(newColor);
                useColorFade0 = false;
                color_fade0.setAnimationListener(color_fade_listener);
                vCurrentColor.startAnimation(color_fade0);
        }

        Animation.AnimationListener color_fade_listener = new
Animation.AnimationListener() {
                public void onAnimationEnd(Animation animation) {
                        vColorContainer.bringChildToFront(vNextColor);
                        LinearLayout swappyMcGee = vCurrentColor;
                        vCurrentColor = vNextColor;
                        vNextColor = swappyMcGee;
                }
                public void onAnimationStart(Animation animation) {}
                public void onAnimationRepeat(Animation animation) {}
        };

Any help with this would be appreciated.

Thanks,
James

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to