AndroidのMasterDetailPageから、アプリケーションアイコンを消すには
これが、iOSやWPFの時には出てこないし、その左側にメニューのアイコンが表示されることもあり、消したいと思うケースがあると思う。
(Androidなら出すべきとかは、とりあえずおいておいて・・・)
その場合は、DroidプロジェクトのResourcesフォルダに、valuesフォルダを追加し、スタイル定義用のxmlファイル(ここでは、MyStyle.xml)を追加する。
<?xml version="1.0" encoding="utf-8" ?> <resources> <!-- <style name="CustomTheme" parent="android:Theme.Holo.Light"> --> <style name="CustomTheme"> <item name="android:icon">@android:color/transparent</item> </style> </resources>
あとは、MainActivity.csを開いて、ActivityAttributeにThemeを追加してあげることにより、表示されなくなります。
using System; using Android.App; using Android.Content.PM; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; namespace XFApp1.Droid { [Activity(Label = "XFApp1.Droid", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, Theme = "@style/CustomTheme")] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); global::Xamarin.Forms.Forms.Init(this, bundle); Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init(); LoadApplication(new App()); } } }