2012-03-02 24 views
1

目前,我在操作欄中有一個菜單,我將在運行時使其可見。使菜單在操作欄中可見時具有轉換/動畫效果

public void setShareMenuVisible(final boolean visible) { 
    this.runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      if (shareMenu != null) { 
       shareMenu.setVisible(visible); 
      } 
     } 
    }); 
} 

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@+id/menu_share" 
     android:icon="@drawable/ic_share" 
     android:orderInCategory="1" 
     android:showAsAction="always" 
     android:visible="false"/> 
    <item android:id="@+id/menu_about" 
     android:icon="@drawable/ic_about" 
     android:title="@string/menu_about" 
     android:orderInCategory="2" 
     android:showAsAction="never"/> 
</menu> 

然而,shareMenu.setVisible(true)是沒有足夠的吸引力。我希望菜單是從屏幕頂部移動到其當前位置的動畫,或者使用alpha動畫顯示在當前位置。

enter image description here

我知道如所描述的下面的教程Android支持動畫。 (使用View.startAnimation()

http://www.barebonescoder.com/2010/06/android-development-more-animations-part-1/

然而,MenuView。我怎麼可能在動作欄的菜單上有動畫效果?

回答

0

不使用菜單,使用自定義視圖裏面的ActionBar 然後你可以有圖像動畫