web-dev-qa-db-ja.com

Xamarin.FormsでデフォルトのダークAndroidテーマを白に変更しますか?

Xamarin.Formsはgreyish Androidアプリケーションを生成します。 Androidのライト/ホワイトテーマ(iOSターゲットのように)が欲しいです。

切り替える簡単な方法はありますか?

37
SteAp

メインアクティビティのApplicationAttributeにThemeパラメーターを配置できます。

このような

[Assembly: Application(Icon = "@drawable/Icon", Theme = "@Android:style/Theme.Holo.Light")]

または、この文字列をAndroidManifest.xmlに配置できます

<application Android:theme="@Android:style/Theme.Holo.Light" />
74
ad1Dima

Ad1Dimaからの答えは、私にほとんどの方法を教えてくれましたが、自分の環境では少し違うものが必要だとわかりました。これは、テーマを変更するために「MainActivity.cs」ファイルに入れたものです。

    [Activity( Theme="@Android:style/Theme.Holo.Light",Label = "HealthTechnologies", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : AndroidActivity

ここで新しくなったのは「Theme = ...」の追加のみであることに注意してください。他のすべてはすでにMainActivity.csファイルにありました。

8
Rick Arthur

open Androidマニフェストファイルapp_name-> Properties-> AndroidManifest.xml

<manifest>内に次の行を追加します:

<manifest>
    ...
    <application Android:theme="@Android:style/Theme.DeviceDefault.Light"></application>
    ...
</manifest>
0