private void trySomethingNew() { var window = CrossCurrentActivity.Current.Activity; TextView tv = new TextView(window); tv.Text = "WHOA :)"; tv.SetTextColor(Android.Graphics.Color.Red); tv.TextSize = 40; LinearLayout linearLayout = new LinearLayout(window); linearLayout.SetPadding(50, 50, 50, 50); linearLayout.SetY(20); linearLayout.SetGravity(Android.Views.GravityFlags.End); linearLayout.AddView(tv); Android.App.ActionBar.LayoutParams param = new Android.App.ActionBar.LayoutParams(Android.Views.GravityFlags.Center); Android.Views.ViewGroup.LayoutParams coolParams = new Android.Views.ViewGroup.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); window.AddContentView(linearLayout, coolParams); }
protected override void OnElementChanged (ElementChangedEventArgs<Xamarin.Forms.NavigationPage> e) { base.OnElementChanged (e); if (MainActivity.Activity != null) { var newParams = new Android.App.ActionBar.LayoutParams(LayoutParams.MatchParent, LayoutParams.WrapContent, Android.Views.GravityFlags.Center); var mActionBarView = MainActivity.Activity.LayoutInflater.Inflate(Resource.Layout.ActionBar, null); foreach (var tbi in Element.CurrentPage.ToolbarItems) GetToolbarItem (tbi, mActionBarView); var txt = (Android.Widget.TextView)mActionBarView.FindViewById (Resource.Id.custom_titleText); txt.Text = Element.CurrentPage.Title; txt.SetTextColor (Element.BarTextColor.ToAndroid ()); Element.CurrentPage.ToolbarItems.Clear (); MainActivity.Activity.ActionBar.SetDisplayShowTitleEnabled (false); MainActivity.Activity.ActionBar.SetCustomView(mActionBarView, newParams); MainActivity.Activity.ActionBar.SetDisplayOptions(ActionBarDisplayOptions.ShowCustom, ActionBarDisplayOptions.ShowCustom); MainActivity.Activity.ActionBar.Show (); global::Xamarin.Forms.Forms.SetTitleBarVisibility(Xamarin.Forms.AndroidTitleBarVisibility.Default); } }