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);
}
중단 점보기 : 나는 대답을 발견