protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { // Had to create a property to track the selection because cellCore.Selected is always false. _selected = !_selected; if (_selected) { var extendedViewCell = sender as ExtendedViewCell; _cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid()); } else { _cellCore.SetBackground(_unselectedBackground); } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnCellPropertyChanged(sender, e); if (e.PropertyName == "IsSelected") { _selected = !_selected; if (_selected) { var extendedViewCell = sender as FastCell; if (extendedViewCell.SelectionMode) { _cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid()); } else { _cellCore.SetBackgroundColor(Xamarin.Forms.Color.Transparent.ToAndroid()); } } else { _cellCore.SetBackground(_unselectedBackground); } } }
public async Task SnackBarSucces(string message, string title, TypeSnackBar typeSnackBar) { if (typeSnackBar == TypeSnackBar.Bottom) { Activity activity = CrossCurrentActivity.Current.Activity; Android.Views.View activityRootView = activity.FindViewById(Android.Resource.Id.Content); Android.Support.Design.Widget.Snackbar snackBar = Android.Support.Design.Widget.Snackbar.Make(activityRootView, message, Snackbar.LengthLong); snackBar.SetActionTextColor(Android.Graphics.Color.ParseColor("#FFFFFF")); Android.Views.View snackbarview = snackBar.View; snackbarview.SetBackgroundResource(Resource.Drawable.snackBackground); ViewGroup.MarginLayoutParams paramss = (ViewGroup.MarginLayoutParams)snackbarview.LayoutParameters; paramss.SetMargins(30, 0, 30, 40); snackbarview.LayoutParameters = paramss; snackbarview.SetBackground( MainActivity.Current.ApplicationContext.GetDrawable(Resource.Drawable.snackBackground)); snackBar.Show(); } else if (typeSnackBar == TypeSnackBar.Top) { CookieBar.Build(MainActivity.Current) .SetIcon(Resource.Drawable.ic_done) .SetTitle(title) .SetIconAnimation(Resource.Animator.iconspin) .SetBackgroundColor(Resource.Color.backgroundcoockiesuccess) .SetTitleColor(Resource.Color.cookiebartitle) .SetMessageColor(Resource.Color.cookiebartitle) .SetMessage(message) .SetEnableAutoDismiss(true) .SetSwipeToDismiss(true) .Show(); } }
public async Task SnackBar(string message, TypeSnack typesnack) { if (typesnack == TypeSnack.Error) { Activity activity = CrossCurrentActivity.Current.Activity; Android.Views.View activityRootView = activity.FindViewById(Android.Resource.Id.Content); Android.Support.Design.Widget.Snackbar snackBar = Android.Support.Design.Widget.Snackbar.Make(activityRootView, message, Snackbar.LengthLong); snackBar.SetActionTextColor(Android.Graphics.Color.ParseColor("#FFFFFF")); Android.Views.View snackbarview = snackBar.View; snackbarview.SetBackgroundResource(Resource.Drawable.snackerror); ViewGroup.MarginLayoutParams paramss = (ViewGroup.MarginLayoutParams)snackbarview.LayoutParameters; paramss.SetMargins(30, 0, 30, 40); snackbarview.SetBackground( MainActivity.CurrentActivity.ApplicationContext.GetDrawable(Resource.Drawable.snackerror)); snackBar.Show(); } else { Activity activity = CrossCurrentActivity.Current.Activity; Android.Views.View activityRootView = activity.FindViewById(Android.Resource.Id.Content); Android.Support.Design.Widget.Snackbar snackBar = Android.Support.Design.Widget.Snackbar.Make(activityRootView, message, Snackbar.LengthLong); snackBar.SetActionTextColor(Android.Graphics.Color.ParseColor("#FFFFFF")); Android.Views.View snackbarview = snackBar.View; snackbarview.SetBackgroundResource(Resource.Drawable.snackBackground); ViewGroup.MarginLayoutParams paramss = (ViewGroup.MarginLayoutParams)snackbarview.LayoutParameters; paramss.SetMargins(30, 0, 30, 40); snackbarview.SetBackground( MainActivity.CurrentActivity.ApplicationContext.GetDrawable(Resource.Drawable.snackBackground)); snackBar.Show(); } }
protected override AView GetCellCore(Cell item, AView convertView, ViewGroup parent, Context context) { view = base.GetCellCore(item, convertView, parent, context); view.SetBackground(context.GetDrawable("listViewSelector")); return(view); }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { _selected = !_selected; if (_selected) { var extendedViewCell = sender as ExtendedViewCell; _cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid()); } else { _cellCore.SetBackground(_unselectedBackground); } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "IsSelected") { var contactViewCell = sender as ContactViewCell; cellCore.SetBackgroundColor(contactViewCell.SelectedItemBackgroundColor.ToAndroid()); selected = !selected; if (!selected) { cellCore.SetBackground(unselectedBackground); } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { _selected = !_selected; if (_selected) { var extendedViewCell = sender as CustomViewCell; _cellCore.SetBackgroundColor(global::Android.Graphics.Color.LightGreen); } else { _cellCore.SetBackground(_unselectedBackground); } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { selected = !selected; if (selected) { var customViewCell = sender as CustomViewCell; cellCore.SetBackgroundColor(customViewCell.SelectedBackgroundColor.ToAndroid()); } else { cellCore.SetBackground(unselectedBackground); } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnCellPropertyChanged(sender, e); if (e.PropertyName == "IsSelected") { isSelected = !isSelected; if (isSelected) { CustomViewCell customViewCell = sender as CustomViewCell; unchangedCell.SetBackgroundColor(customViewCell.SelectedBackgroundColor.ToAndroid()); } else { unchangedCell.SetBackground(unselectedBackground); } } }
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (Control != null) { var searchView = Control as SearchView; var gradient = new GradientDrawable(); gradient.SetColor(Android.Graphics.Color.White); int searchIconId = Context.Resources.GetIdentifier("android:id/search_mag_icon", null, null); var icon = searchView.FindViewById(searchIconId); icon.LayoutParameters = new LinearLayout.LayoutParams(0, 0); int searchPlateId = searchView.Context.Resources.GetIdentifier("android:id/search_plate", null, null); Android.Views.View searchPlateView = searchView.FindViewById(searchPlateId); searchPlateView.SetBackground(gradient); } }
public int AddCuePoint(int cuePointIndex, int cuePosition) { var circleView = new AView(Application.Context) { LayoutParameters = new FrameLayout.LayoutParams(width, height) { TopMargin = (WaveViewRenderer.fragmentContainer.Height / 2) - height / 2, LeftMargin = WaveViewRenderer._waveformView.millisecsToPixels(cuePosition) - width / 2 } }; var circleDrawable = new ShapeDrawable(new OvalShape()); circleDrawable.Paint.Color = Android.Graphics.Color.DeepPink; circleView.SetBackground(circleDrawable); WaveViewRenderer.fragmentContainer.AddView(circleView); return(cuePosition); }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { _selected = !_selected; if (_selected) { Xamarin.Forms.Color color = (Xamarin.Forms.Color)Application.Current.Resources["BackColor"]; _cellCore.SetBackgroundColor(color.ToAndroid()); } else { _cellCore.SetBackground(_unselectedBackground); } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnCellPropertyChanged(sender, e); if (e.PropertyName == ExtendedViewCell.IsSelectedProperty.PropertyName) { if (sender is ExtendedViewCell extendedViewCell) { if (extendedViewCell.IsSelected) { cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid()); } else { cellCore.SetBackground(unselectedBackground); } } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); System.Diagnostics.Debug.WriteLine("OnCellPropertyChanged, event = " + args.PropertyName); if (args.PropertyName == "IsSelected") { _selected = !_selected; if (_selected) { var extendedViewCell = sender as ExtendedViewCell; System.Diagnostics.Debug.WriteLine("SettingColor = " + extendedViewCell.SelectedBackgroundColor); _cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid()); } else { System.Diagnostics.Debug.WriteLine("SettingUnselectedColor = " + _unselectedBackground); _cellCore.SetBackground(_unselectedBackground); } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { // I had to create a property to track the selection because cellCore.Selected is always false. // Toggle selection selected = !selected; if (selected) { var customTextCell = sender as LoggerMoveCell; cellCore.SetBackgroundColor(customTextCell.SelectedBackgroundColor.ToAndroid()); } else { cellCore.SetBackground(unselectedBackground); } } }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { _selected = !_selected; var cell = this.Cell as CustomViewCell; if (cell.label == null) { return; } cell.label.TextColor = _selected ? cell.SelectedTextColor : cell.NormalTextColor; _cellCore.SetBackgroundColor(Color.White.ToAndroid()); } else { _cellCore.SetBackground(_unselectedBackground); } }
void UpdateBorder() { if (_borderType == Border.BorderType.Dotted) { _border.SetStroke(_width, _color, 10, 10); } else { _border.SetStroke(_width, _color); } _border.SetCornerRadius(_radius); var formsBack = (Element as Xamarin.Forms.View).BackgroundColor; if (formsBack != Xamarin.Forms.Color.Default) { _border.SetColor(formsBack.ToAndroid()); } if (Element is BoxView) { var foreColor = ((BoxView)Element).Color; if (foreColor != Xamarin.Forms.Color.Default) { _border.SetColor(foreColor.ToAndroid()); } } if (Control == null) { _view.SetPadding(_width, _width, _width, _width); if (Android.OS.Build.VERSION.SdkInt > BuildVersionCodes.Lollipop) { _view.ClipToOutline = true; //not to overflow children } } _view.SetBackground(_border); }
public static void SetWindowBackground(this AView view) { Context context = view.Context; using (var background = new TypedValue()) { if (context.Theme.ResolveAttribute(global::Android.Resource.Attribute.WindowBackground, background, true)) { string type = context.Resources.GetResourceTypeName(background.ResourceId).ToLower(); switch (type) { case "color": var color = new AColor(ContextCompat.GetColor(context, background.ResourceId)); view.SetBackgroundColor(color); break; case "drawable": using (Drawable drawable = ContextCompat.GetDrawable(context, background.ResourceId)) view.SetBackground(drawable); break; } } } }