gpt4 book ai didi

java - 动画淡入淡出不起作用

转载 作者:行者123 更新时间:2023-11-29 23:53:50 25 4
gpt4 key购买 nike

使用此代码进行淡入淡出,这是行不通的。有什么想法吗?

公共(public)类 MainActivity 扩展 AppCompatActivity {

public void picChange(View view) {

ImageView youngF = (ImageView) findViewById(R.id.firstPic);

ImageView biggerF = (ImageView) findViewById(R.id.secondPic);


youngF.animate().alpha(0f).setDuration(2000);
biggerF.animate().alpha(1f).setDuration(2000);
}


public void back (View view) {

ImageView youngBack = (ImageView) findViewById(R.id.firstPic);

ImageView biggBack = (ImageView) findViewById(R.id.secondPic);

biggBack.animate().alpha(0f).setDuration(2000);
youngBack.animate().alpha(1f).setDuration(2000);

}

将此代码用于淡入淡出,这是行不通的。有什么想法吗?

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

最佳答案

创建 XML 文件以定义动画

对于淡入动画 fade_in.xml

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator">
<alpha
android:duration="2000"
android:fromAlpha="0.1"
android:toAlpha="1.0">
</alpha>
</set>

对于淡出动画 fade_out.xml

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:duration="2000"
android:fromAlpha="1.0"
android:toAlpha="0.1" >
</alpha>
</set>

然后在MainActivity

public void picChange(View view) {

ImageView youngF = (ImageView) findViewById(R.id.firstPic);

ImageView biggerF = (ImageView) findViewById(R.id.secondPic);

Animation animFadeIn = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.fade_in);
img.startAnimation(animFadeIn);

Animation animFadeOut = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.fade_out);
img.startAnimation(animFadeOut);

youngF.startAnimation(animFadeIn);
biggerF.startAnimation(animFadeOut);

}

关于java - 动画淡入淡出不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50580928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com