Java XML淡出动画不工作

Java XML淡出动画不工作,java,android,xml,animation,Java,Android,Xml,Animation,我有一个通用的淡出动画,用于其他很多东西。我拿出一个按钮,换成一个新的按钮,让onClick保持不变。唯一的区别是位置和src:Image。我不工作的意思是,它只会进入“消失”视图,而不会消失。它与另一个按钮的预期效果相同,但与此按钮不同 主要活动 public void onPreferenceClose(View view){ FadeOut = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade_out);

我有一个通用的淡出动画,用于其他很多东西。我拿出一个按钮,换成一个新的按钮,让onClick保持不变。唯一的区别是位置和src:Image。我不工作的意思是,它只会进入“消失”视图,而不会消失。它与另一个按钮的预期效果相同,但与此按钮不同

主要活动

public void onPreferenceClose(View view){

    FadeOut = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade_out);
    FadeIn = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade_in);
    if(preferences.getVisibility() == View.VISIBLE){

        preferences.startAnimation(FadeOut);
        preferences.setVisibility(View.GONE);
        preferences.clearAnimation();


        w_Toolbar.startAnimation(FadeIn);
        w_Toolbar.setVisibility(View.VISIBLE);

        p_Web.setClickable(false);
    }
}
xml

淡出动画正在工作,但当您将“可见性”首选项设置为“消失”时,它不会显示动画。因为它会使动画先消失。。不要使用setVisibility,因为淡出动画不需要它。。它会自动为您执行此操作…或者您可以为动画使用侦听器,并在动画结束时使视图消失

`

`

将此代码用于动画

忘记在集合中使用android:fillAfter=true>。。。

删除此行


动画开始并被清除,这就是为什么您看不到它的原因

您的XML代码在哪里animation@ZaidMirza是上载的CleanAnimation正在使用中,因此我可以在之后仍然使用webview,它工作了,但现在我无法使用webview,因为布局现在不可见
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:fillBefore="true"
android:fillAfter="true"
android:duration="350">
<alpha
    android:fromAlpha="1.0"
    android:toAlpha="0.0"
    />
<alpha
    android:duration="1000"
    android:fromAlpha="1.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:toAlpha="0.0" />
    preferences.clearAnimation();