0
何らかのロジックでメニュー項目をアニメートしたいのに、refreshのIDを持つメニュー項目がActionViewのプロパティでnullになっています。何が間違っていますか?Androidメニュー項目のActionView属性は常にnullです
メニュー項目のXml:
<?xml version="1.0" encoding="utf-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/refresh"
android:icon="@drawable/plus_white"
local:showAsAction="ifRoom"
local:actionViewClass="android.support.v7.widget.ImageView"
android:title="Refresh" />
<item
android:id="@+id/favoritePodcast"
android:icon="@drawable/favorite_star"
local:showAsAction="ifRoom"
android:title="Favorite" />
</menu>
OnCreateOption ::
public override bool OnCreateOptionsMenu(IMenu menu)
{
MenuInflater.Inflate(Resource.Menu.MainMenu, menu);
if (_notified)
{
IMenuItem item = menu.FindItem(Resource.Id.refresh);
var itemView= item.ActionView.JavaCast<Android.Widget.ImageView>();
Animation anim = AnimationUtils.LoadAnimation(ApplicationContext,
Resource.Animation.fade_in);
itemView.StartAnimation(anim);
Toast.MakeText(this, "Notified", ToastLength.Short).Show();
}
return base.OnCreateOptionsMenu(menu);
}
中断点ビュー: