Example #1
0
        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);
                }
            }
        }
Example #3
0
 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();
     }
 }
Example #4
0
 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();
     }
 }
Example #5
0
        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);
        }
Example #6
0
        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);
         }
     }
 }
Example #10
0
        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);
                }
            }
        }
Example #11
0
        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);
            }
        }
Example #12
0
    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);
         }
     }
 }
Example #16
0
        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);
            }
        }
Example #18
0
        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);
        }
Example #19
0
        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;
                    }
                }
            }
        }