Android: 使用淡入淡出的动画更改RelativeLayout的背景图像
创始人
2024-10-05 10:30:34
0

下面是一个使用淡入淡出动画更改RelativeLayout背景图像的示例代码:

import android.animation.ObjectAnimator;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.RelativeLayout;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private RelativeLayout mainLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mainLayout = findViewById(R.id.main_layout);

        // 设置初始背景图像
        Drawable initialDrawable = getResources().getDrawable(R.drawable.background_image);
        mainLayout.setBackground(initialDrawable);
        
        // 创建淡入淡出动画
        Animation fadeIn = new AlphaAnimation(0, 1);
        fadeIn.setDuration(1000);

        Animation fadeOut = new AlphaAnimation(1, 0);
        fadeOut.setDuration(1000);
        fadeOut.setStartOffset(1000); // 淡出动画开始前的延迟时间

        // 设置动画监听器
        fadeOut.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
                // 当淡出动画开始时,更改背景图像
                Drawable newDrawable = getResources().getDrawable(R.drawable.new_background_image);
                mainLayout.setBackground(newDrawable);
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                // 动画结束时清除动画
                mainLayout.clearAnimation();
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
                // 不需要实现
            }
        });

        // 应用淡入淡出动画
        mainLayout.startAnimation(fadeIn);
        mainLayout.startAnimation(fadeOut);
    }

}

上面的代码会将RelativeLayout的背景图像从background_image淡出,并在淡出动画开始时更改为new_background_image

相关内容

热门资讯

透视辅助!wepoker一直输... 透视辅助!wepoker一直输的号能继续打吗,wepoker透视脚本安卓-真是是有辅助app(哔哩哔...
透视详细!wejoker辅助软... 透视详细!wejoker辅助软件,wepoker黑侠辅助器正版下载-果然真的是有辅助技巧(哔哩哔哩)...
透视解谜!wepoker网页版... 透视解谜!wepoker网页版透视方法,wepoker祈福有用吗-本来存在有辅助app(哔哩哔哩)进...
透视开挂!we-poker靠谱... 透视开挂!we-poker靠谱吗,wepoker代打辅助机器人-竟然真的有辅助插件(哔哩哔哩)1、每...
透视专业!德普之星透视辅助软件... 透视专业!德普之星透视辅助软件是真的吗,德普之星透视辅助软件下载-果然是真的有辅助攻略(哔哩哔哩)1...
透视辅助!wpk俱乐部有没有辅... 透视辅助!wpk俱乐部有没有辅助,wpk透视辅助方法-都是是有辅助攻略(哔哩哔哩)1、完成辅助器v3...
透视辅助!wpk俱乐部是做什么... 透视辅助!wpk俱乐部是做什么的,wpk有那种辅助吗-原来真的是有辅助工具(哔哩哔哩)1、完成有辅助...
透视辅助!wpk免费辅助,wp... 透视辅助!wpk免费辅助,wpk透视怎么安装-好像存在有辅助脚本(哔哩哔哩)1、每一步都需要思考,不...
透视教你!wpk插件,如何下载... 透视教你!wpk插件,如何下载wpk透视版-其实是有辅助技巧(哔哩哔哩)1、下载好正确养号方法之后点...
透视揭幕!wpk作弊,如何下载... 透视揭幕!wpk作弊,如何下载wpk透视版-一直真的是有辅助方法(哔哩哔哩)亲,关键说明,透视脚本安...