Baseflow / XF-Material-Library

A Xamarin Forms library for implementing Material Design
https://baseflow.com
MIT License
647 stars 162 forks source link

Snackbar and dialog loses padding or margin when using Material.Init(this, configuration) #415

Open kaysho opened 3 years ago

kaysho commented 3 years ago

🐛 Bug Report

Whenever I configure the Material.Init method with Material.Configuration I lose left and right margin of snackbar control. Screenshot_20210123-222113 20210123_221845

Expected behaviour

Snackbar should look the same when calling Material.Init method or Material.Init(this, Material Config)

Reproduction steps

Declare the certain config in App.xaml file

       <mtrltypo:MaterialFontConfiguration
            x:Key="MaterialAvenir.Font"
            Body1="{StaticResource AvenirRegular}"
            Body2="{StaticResource AvenirRegular}"
            Button="{StaticResource AvenirBold}"
            Caption="{StaticResource AvenirRegular}"
            H1="{StaticResource AvenirRegular}"
            H2="{StaticResource AvenirRegular}"
            H3="{StaticResource AvenirRegular}"
            H4="{StaticResource AvenirRegular}"
            H5="{StaticResource AvenirRegular}"
            H6="{StaticResource AvenirBold}"
            Overline="{StaticResource AvenirRegular}"
            Subtitle1="{StaticResource AvenirRegular}"
            Subtitle2="{StaticResource AvenirBold}" />

        <mtrl:MaterialColorConfiguration
            x:Key="Material.Color"
            Background="{AppThemeBinding Dark={StaticResource BackgroundDark},
                                         Light={StaticResource BackgroundLight}}"
            Error="{StaticResource Error}"
            OnBackground="{AppThemeBinding Dark={StaticResource OnBackgroundDark},
                                           Light={StaticResource OnBackgroundLight}}"
            OnError="{StaticResource OnError}"
            OnPrimary="{StaticResource OnPrimary}"
            OnSecondary="{StaticResource OnSecondary}"
            OnSurface="{StaticResource OnSurface}"
            Primary="{StaticResource Primary}"
            PrimaryVariant="{StaticResource PrimaryVariant}"
            Secondary="{StaticResource Secondary}"
            SecondaryVariant="{StaticResource SecondaryVariant}"
            Surface="{StaticResource Surface}" />

        <mtrl:MaterialConfiguration
            x:Key="Material.Configuration"
            ColorConfiguration="{StaticResource Material.Color}"
            FontConfiguration="{StaticResource MaterialAvenir.Font}" />

then use this line in App.xaml.cs. Material.Init(this, Resources["Material.Configuration"] as MaterialConfiguration);

Configuration

Version: 1.7.7

Platform: