动画隐藏按钮

问题描述:

嘿,大家好我有这样的代码会隐藏按钮,然后重新显示它,我想要的是隐藏它,而无需重新在这里显示它的代码,我使用:动画隐藏按钮

<?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:fromAlpha="1.0" 
    android:toAlpha="0.1" 
    android:duration="500" 
    android:repeatCount="1" 
    android:repeatMode="reverse" /> 
    </set> 

更改此于:

<?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:fromAlpha="1.0" 
     android:toAlpha="0.1" 
     android:duration="500" 
     android:repeatCount="0" 
     android:fillAfter="true" 
    /> 
</set> 

这将导致动画隐藏按钮,并在反向模式不重复,再次证明这一点。

阅读repeatModerepeatCount清除疑虑和更好的理解。

希望这会有所帮助。

+0

:(没有它不会像我想要的是完全消失,这也使该按钮再次可见 – Dexter90 2014-09-02 10:23:41

+0

它会工作:) – Toppers 2014-09-02 10:23:52

+0

@ Dexter90请确保你没有使用[setFillAfter](http://developer.android.com/reference/android/view/animation/Animation.html# setFillAfter%28boolean%29)(真)。 – 2014-09-02 10:24:41

试试这个淡出并离开能见度可见按钮

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android"> 
     <alpha android:fromAlpha="1" android:toAlpha="0"   
      android:duration="@*android:integer/config_shortAnimTime" /> 
    </set> 

,然后添加到您的按钮

 Animation slide = AnimationUtils.loadAnimation(activity, R.anim.fadeout); //the above transition 
    yourBtn.startAnimation(slide); 
+0

其实它的速度太快我们可以减慢它????????? – Dexter90 2014-09-02 10:39:44

+0

是改变持续时间....你可以添加自己的或参考http://developer.android.com/reference/android/R.integer.html和FYI,如果你想扭转动画即淡入,然后只是改变android:fromAlpha =“0”and android:toAlpha =“0”.....简单 – Toppers 2014-09-02 10:45:29

+0

噢,非常感谢我会检查它我想听到你在我以前的回答中的观点我提到了一个问题你能帮助我吗? – Dexter90 2014-09-02 10:57:12