How to set badge view to avatar

12 Aug 20225 minutes to read

The SfAvatarView control provides support for BadgeView to notify users of new or unread messages, notifications, or the status of something.

xmlns:badge="clr-namespace:Syncfusion.XForms.BadgeView;assembly=Syncfusion.SfBadgeView.XForms"
.......

        <badge:SfBadgeView VerticalOptions="Center"
                           HorizontalOptions="Center">
            <badge:SfBadgeView.Content>
                <sfavatar:SfAvatarView  HorizontalOptions="Center"
                                        ContentType="Custom"
                                        ImageSource="alex.png"
                                        VerticalOptions="Center"
                                        WidthRequest="60"
                                        HeightRequest="60"
                                        CornerRadius="30">
                </sfavatar:SfAvatarView>
            </badge:SfBadgeView.Content>
            <badge:SfBadgeView.BadgeSettings>
                <badge:BadgeSetting Offset="-10,-10"
                                    BadgeAnimation="Scale"
                                    BadgePosition="BottomRight" 
                                    BadgeType="Success"
                                    BadgeIcon="Away"/>
            </badge:SfBadgeView.BadgeSettings>
        </badge:SfBadgeView>
using Syncfusion.XForms.BadgeView;
    .................

            SfBadgeView badge = new SfBadgeView();
            badge.HorizontalOptions = LayoutOptions.Center;
            badge.VerticalOptions = LayoutOptions.Center;
            badge.BadgeSettings = new BadgeSetting();
            BadgeSetting badgeSetting = new BadgeSetting();
            badgeSetting.BadgeType = BadgeType.Success;
            badgeSetting.BadgeIcon = BadgeIcon.Away;
            badgeSetting.BadgePosition = BadgePosition.BottomRight;
            badgeSetting.BadgeAnimation = BadgeAnimation.Scale;
            badgeSetting.Offset = new Point(-10, -10);
            badge.BadgeSettings = badgeSetting;

            Grid mainGrid = new Grid();
            SfAvatarView avatarview = new SfAvatarView();
            avatarview.HorizontalOptions = LayoutOptions.Center;
            avatarview.VerticalOptions = LayoutOptions.Center;
            avatarview.WidthRequest = 60;
            avatarview.HeightRequest = 60;
            avatarview.CornerRadius = 30;
            avatarview.ImageSource = "alex.png";
            avatarview.ContentType = ContentType.Custom;
            badge.Content = avatarview;
            mainGrid.Children.Add(badge);
            this.Content = mainGrid;

BadgeView support

NOTE

The SfBadgeView is available in Syncfusion.Xamarin.SfBadgeView from nuget.org. To know more about SfBadgeView view, refer to this documentation.