Example #1
0
        public static void UpdatePadding(this ShapeableImageView platformButton, IImageButton imageButton)
        {
            platformButton.SetContentPadding(imageButton);

            // NOTE(jpr): post on handler to get around an Android Framework bug.
            // see: https://github.com/material-components/material-components-android/issues/2063
            platformButton.Post(() =>
            {
                platformButton.SetContentPadding(imageButton);
            });
        }
Example #2
0
        internal static void SetContentPadding(this ShapeableImageView platformButton, IImageButton imageButton)
        {
            var padding = imageButton.Padding;

            platformButton.SetContentPadding(
                (int)platformButton.Context.ToPixels(padding.Left),
                (int)platformButton.Context.ToPixels(padding.Top),
                (int)platformButton.Context.ToPixels(padding.Right),
                (int)platformButton.Context.ToPixels(padding.Bottom)
                );
        }