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動畫顯示在當前位置。
我知道如所描述的下面的教程Android支持動畫。 (使用View.startAnimation()
)
http://www.barebonescoder.com/2010/06/android-development-more-animations-part-1/
然而,Menu
不View
。我怎麼可能在動作欄的菜單上有動畫效果?