2016-10-05 4 views
0

私はiOSとAndroid用に開発しているMvvmCross Xamarin Formsアプリケーションを持っています。すべてのビューでBarBackgroundColorを設定するにはどうすればいいですか?

私は1つの共通の場所で(NavigationPage付き)すべてのビューのための

BarBackgroundColor = Color.FromHex("F26C4F") 

を設定しようとしています。私がまっすぐなXamarinフォームを使用していたなら、おそらくNavigationPageを継承した基本クラスを持っていて、基本クラスのコンストラクタにスタイルを設定していました。

しかし、私はMvvmCrossでは、多くのスタートアップコードがiOSプロジェクトに含まれているため、失われています。私がXamarinフォームプロジェクトに持っているのは、App.csクラスの

public override void Initialize() 
{ 
    CreatableTypes() 
     .EndingWith("Service") 
     .AsInterfaces() 
     .RegisterAsLazySingleton(); 

    RegisterAppStart<FirstViewModel>(); 
} 

です。

MvvmCross Xamarin Formsアプリケーションで一般的なスタイリング(両方のアプリケーションビルドに理想的)を適用する最良の方法は何ですか?

コードスニペットを持たせると便利です。

おかげ

答えて

2

はこれを行うには、Android上でiOSのUIAppearance APIStylesを使用することができます。プラットフォーム固有のものですが。

のiOS:

UINavigationBar.Appearance.BarTintColor = UIColor.Blue; 

ドロイド

<item name="android:navigationBarColor">@color/primary_white</item> 
+0

は、これが唯一の答えのリンクで、リンクが死んでいる時に、将来の使用のために本当に悪いです。あなたの質問には、両方のリンクから関連する部分を含めてください。 – Cheesebaron

+0

素晴らしい - ヘルプpnavkのおかげで。ちょうど私が必要なもの – ossentoo

関連する問題