如何实现ActionBar显示与隐藏的动画效果


类似视频播放界面上点击一次显示出ActionBar,然后再次点击时隐藏ActionBar。并且显示和隐藏都有动画效果。比如,显示动画:从上到下移到界面中 隐藏动画:从下到上移出界面外。

Android

空气茶泡饭 12 years, 2 months ago

设置顶部的ActionBar,在setVisibility(View.VISIBLE)和setVisibility(View.GONE)时给你的ActionBar的view设置个动画,用

   
  view.startAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.top_down));
 

,VISIBLE时用top_down,GONE是用top_up,
top_down.xml:

   
  <?xml version="1.0" encoding="utf-8"?>
  
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="400"
android:fromYDelta="-100%"
android:toYDelta="0%" />
</set>

top_up.xml:

   
  <?xml version="1.0" encoding="utf-8"?>
  
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="400"
android:fromYDelta="0%"
android:toYDelta="-100%" />
</set>

石更不起来君 answered 12 years, 2 months ago

Your Answer