动画隐藏按钮

时间:2014-09-02 10:17:03

标签: android animation button

嘿家伙我有这个代码会隐藏一个按钮,然后重新显示它我想要隐藏它而不重新显示它是我使用的代码:

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

2 个答案:

答案 0 :(得分: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,以便清除疑问并更好地理解。

希望这有帮助。

答案 1 :(得分: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);