TextView animation - fade in, wait, fade out

后端 未结 5 907
广开言路
广开言路 2020-12-30 01:00

I am making a picture gallery app. I current have a imageview with a text view at the bottom. Currently it is just semitransparent. I want to make it fade in, wait 3 second,

5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-30 01:07

    That's the solution that I've used in my project for looping fade-in/fade-out animation on TextViews:

    private void setUpFadeAnimation(final TextView textView) {
        // Start from 0.1f if you desire 90% fade animation
        final Animation fadeIn = new AlphaAnimation(0.0f, 1.0f);
        fadeIn.setDuration(1000);
        fadeIn.setStartOffset(3000);
        // End to 0.1f if you desire 90% fade animation
        final Animation fadeOut = new AlphaAnimation(1.0f, 0.0f);
        fadeOut.setDuration(1000);
        fadeOut.setStartOffset(3000);
    
        fadeIn.setAnimationListener(new Animation.AnimationListener(){
            @Override
            public void onAnimationEnd(Animation arg0) {
                // start fadeOut when fadeIn ends (continue)
                textView.startAnimation(fadeOut);
            }
    
            @Override
            public void onAnimationRepeat(Animation arg0) {
            }
    
            @Override
            public void onAnimationStart(Animation arg0) {
            }
        });
    
        fadeOut.setAnimationListener(new Animation.AnimationListener(){
            @Override
            public void onAnimationEnd(Animation arg0) {
                // start fadeIn when fadeOut ends (repeat)
                textView.startAnimation(fadeIn);
            }
    
            @Override
            public void onAnimationRepeat(Animation arg0) {
            }
    
            @Override
            public void onAnimationStart(Animation arg0) {
            }
        });
    
        textView.startAnimation(fadeOut);
    }
    

    Hope this could help!

提交回复
热议问题