2014-09-02 133 views
1

嘿,大家好我有這樣的代碼會隱藏按鈕,然後重新顯示它,我想要的是隱藏它,而無需重新在這裏顯示它的代碼,我使用:動畫隱藏按鈕

<?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> 

回答

1

更改此於:

<?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

0

試試這個淡出並離開能見度可見按鈕

<?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