2016-10-05 51 views
0

我有一個我正在爲iOS和Android開發的MvvmCross Xamarin Forms應用程序。如何爲所有視圖設置BarBackgroundColor?

我試圖設置

BarBackgroundColor = Color.FromHex("F26C4F") 

在一個共同的地方所有視圖(含NavigationPage)。如果我使用的是直接的Xamarin Forms,我可能會有一個從NavigationPage繼承的基類,然後在基類構造函數中設置樣式。

不過,我迷路了,因爲有了MvvmCross,很多啓動代碼都在iOS項目中。我在Xamarin Forms項目中的所有內容是:

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

    RegisterAppStart<FirstViewModel>(); 
} 

在App.cs類中。

那麼,在MvvmCross Xamarin Forms應用程序中應用常用樣式(理想情況下適用於兩種應用程序構建)的最佳方式是什麼?

請有一個代碼片段會很方便。

感謝

回答

2

你可以使用iOS上UIAppearance APIStyles Android上做到這一點。雖然這將是特定平臺。

的iOS:

UINavigationBar.Appearance.BarTintColor = UIColor.Blue; 

的Droid

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

這是一個鏈接只能回答,而且是非常糟糕的供將來使用時的鏈接都死了。請將這兩個鏈接的相關部分加入到您的問題中。 – Cheesebaron

+0

太好了 - 感謝幫助pnavk。正是我需要的 – ossentoo

相關問題