AndroidのMasterDetailPageから、アプリケーションアイコンを消すには


MasterDetailPageを使うと、Androidの時にはアプリケーションアイコンが表示される。f:id:shinya_dog:20160627162727j:plain

これが、iOSWPFの時には出てこないし、その左側にメニューのアイコンが表示されることもあり、消したいと思うケースがあると思う。
Androidなら出すべきとかは、とりあえずおいておいて・・・)

その場合は、DroidプロジェクトのResourcesフォルダに、valuesフォルダを追加し、スタイル定義用のxmlファイル(ここでは、MyStyle.xml)を追加する。
f:id:shinya_dog:20160627163208j:plain

<?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());
		}
	}
}

f:id:shinya_dog:20160627165355j:plain