2
Xamarin Forms 2でAndroidの選択したタブのアイコンをLinkedInアプリケーションと同様に変更する必要があります。Xamarinフォーム - タブがアクティブな場合、タブアイコンを変更する
これは私のコードですが、それは仕事をdoens't:
private void LoadTab(string title, string selectedIcon, string unselectedIcon)
{
var tab = new ContentPage();
if (Device.OS == TargetPlatform.iOS) tab.Title = title;
tab.Icon = new FileImageSource() { File = selectedIcon };
tab.Appearing += (s, a) => tab.Icon = new FileImageSource() { File = selectedIcon };
tab.Disappearing += (s, a) => tab.Icon = new FileImageSource() { File = unselectedIcon };
Children.Add(tab);
}
私はまたPagesChangedイベントに試してみたが、結果は同じです。
W/FragmentManager(30781): moveToState: Fragment state for FragmentContainer{e26ef3e #3 id=0x2 android:switcher:2:565409837} not updated inline; expected state 3 found 2
感謝を条件をチェックするために
tab.Icon = new FileImageSource() { File = iconSelector };
必要はありません! –
こんにちは、私はこれを適用しようとしています。しかし、 "File = iconSelector"のiconSelectorは何ですか? TabIconSelector.xmlを作成し、そのコードをAndroidプロジェクトに配置しました。 –
@MatteoBortolazzo –