public static void UpdateBarBackground(this AToolbar nativeToolbar, Toolbar toolbar) { Brush barBackground = toolbar.BarBackground; if (barBackground is SolidColorBrush solidColor) { var tintColor = solidColor.Color; if (tintColor == null) { nativeToolbar.BackgroundTintMode = null; } else { nativeToolbar.BackgroundTintMode = PorterDuff.Mode.Src; nativeToolbar.BackgroundTintList = ColorStateList.ValueOf(tintColor.ToPlatform()); } } else { nativeToolbar.UpdateBackground(barBackground); if (Brush.IsNullOrEmpty(barBackground)) { nativeToolbar.BackgroundTintMode = null; } } }
public static void UpdateBarBackground(this AToolbar nativeToolbar, Toolbar toolbar) { Brush barBackground = toolbar.BarBackground; nativeToolbar.UpdateBackground(barBackground); }