From 5d4fdd5e748e1d3f5a7e17d5e2680c5d520cc620 Mon Sep 17 00:00:00 2001 From: Jimmy Garrido Date: Fri, 3 Mar 2017 04:24:43 -0800 Subject: [Android] Fix NavigationPage.BarTextColorProperty on API 21+ with FormsApplicationActivity (#631) --- Xamarin.Forms.Platform.Android/Platform.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'Xamarin.Forms.Platform.Android') diff --git a/Xamarin.Forms.Platform.Android/Platform.cs b/Xamarin.Forms.Platform.Android/Platform.cs index 29af59f7..ca0b9708 100644 --- a/Xamarin.Forms.Platform.Android/Platform.cs +++ b/Xamarin.Forms.Platform.Android/Platform.cs @@ -846,9 +846,21 @@ namespace Xamarin.Forms.Platform.Android Color navigationBarTextColor = CurrentNavigationPage == null ? Color.Default : CurrentNavigationPage.BarTextColor; TextView actionBarTitleTextView = null; - int actionBarTitleId = _context.Resources.GetIdentifier("action_bar_title", "id", "android"); - if (actionBarTitleId > 0) - actionBarTitleTextView = ((Activity)_context).FindViewById(actionBarTitleId); + if(Forms.IsLollipopOrNewer) + { + int actionbarId = _context.Resources.GetIdentifier("action_bar", "id", "android"); + if(actionbarId > 0) + { + var toolbar = (Toolbar)((Activity)_context).FindViewById(actionbarId); + actionBarTitleTextView = (TextView)toolbar.GetChildAt(0); + } + } + else + { + int actionBarTitleId = _context.Resources.GetIdentifier("action_bar_title", "id", "android"); + if (actionBarTitleId > 0) + actionBarTitleTextView = ((Activity)_context).FindViewById(actionBarTitleId); + } if (actionBarTitleTextView != null && navigationBarTextColor != Color.Default) actionBarTitleTextView.SetTextColor(navigationBarTextColor.ToAndroid()); -- cgit v1.2.3