- Fixed crashing bug in
MaterialLabelRendererin iOS. - Fixed return button not showing in iOS keyboard when
MaterialTextFieldinput type is set toPhoneorNumeric.
- Added
Completedevent inMaterialTextField. A feature enhancement stated in this issue. - Added a return button when a numeric keyboard is presented using
MaterialTextFieldin iOS. A feature enhancement stated in this issue. - Fixed a bug in iOS where the
MaterialButtonripple layer is shorter when theTextproperty changes. - Fixed a bug in iOS where the
MaterialLabeltext alignment is not preserved when the font properties change. - Fixed issue 109.
- Fixed issue 109.
- Fixed issue 116.
- Fixed issue 119.
- You can now change the text of the loading dialog and loading snackbar when using
IMaterialDialog.LoadingDialogAsyncandIMaterialDialog.LoadingSnackbarAsync. - Fixed issue 105.
- Fixed issue 106.
- Fixed
MaterialTextFieldnot firingFocusedevent. - Added new event
Unfocused, propertyIsMaxLengthCounterVisible, and methodUnfocustoMaterialTextField.
- Updated
MaterialTextField:- Can be attached with properties from
MaterialConfirmationDialogto customize confirmation dialog appearance. A feature request from issue 86. - Added
TextFontSize,FloatingPlaceholderFontSize, andFloatingPlaceholderColor. - Added
IsAutoCapitalizationEnabledproperty. - Added
ShouldAnimateUnderlineproperty that can be used to determine whether to animate the underline indicator or not. Setting this tofalsewill not show any underline when activated or fouces. A feature request from issue 92. - The
TintColorwill be applied to the underline and floating placeholder only when the text field is focused. - Renamed
IcontoLeadingIcon,IconTintColortoLeadingIconTintColor. This is to differentiate from the trailing icon, which will be a future enhancement.
- Can be attached with properties from
- Added
Marginproperty to Material dialog configuration classes. A feature request from issue 91. - Fixed issue 84.
- Fixed issue 87.
- Fixed issue 88.
- Fixed issue 89.
- Fixed issue 97.
- Fixed issue 98.
- Fixed
MaterialTextFieldanimating when the text changes even if there is a current text value is not null or empty.
- Fixed
MaterialButtonnot showing border whenButtonTypeisMaterialButtonType.Outlined.
- Fixed issue 74.
- Fixed crashing in iOS renderers which is caused by null native controls.
- Fixed
MaterialTextFieldReturnCommandParameterproperty always null. - Refactored modal dialogs.
- Added new controls:
MaterialSwitchandMaterialLabel. - Added
Elevationproperty toMaterialButtonandMaterialIconButton. You can now set dynamic elevation when the button is resting or was pressed by usingMaterialElevation. MaterialCardcan now responds to touch input when it is set as clickable. AddedIsClickable,ClickCommand, andClickCommandParameterproperties. AddedClickedevent. A feature enhancement found in this issue.MaterialTextFieldnow accepts anIListof objects as choices when theInputTypeis set toMaterialTextFieldInputType.Choice. AddedChoicesBindingNamethat determines the value of the property with that name of each object to display. You can still set theChoicesproperty to use a collection of strings. This is a feature enhancement found in this issue.- Added new properties
IsSpellCheckEnabledandIsTextPredictionEnabledtoMaterialTextField. This is a feature enhancement found in this issue. - Re-added
IconandIconTintColorproperties toMaterialTextField. This is a feature enhancement found in this issue. - You can now show an alert dialog with a custom content using
MaterialDialog.Instance.ShowCustomContentAsync(). This is a feature enhancement found in this issue. - Added maximum width of modal dialogs when running on different device idioms, or when changing screen orientation.
- Used
BindableLayoutinstead ofListViewwhen renderingMaterialRadioButtonGroup,MaterialCheckboxGroup, andMaterialMenuDialog. - Removed typography dynamic resources. You can now set the specific type scale using
MaterialLabel. - Removed
MaterialTypeScaleEffect. - Updated Android target framework version to
9.0. - Updated other dependencies to latest.
- Fixed issue 50.
- Removed previous version, wrong commit.
- Fixed a misalignment in
MaterialTextfield. Re-adjusted helper & counter texts' top margins from2to4.
- Fixed a bug where modal dialogs that are awaiting user input do not respond to back button event on Android.
- Fixed issue 44.
- Changed
IMaterialDialog.ConfirmAsync. It now returns a nullable bool. Removed the other overload method.
- Removed
IMaterialDialog.Dismiss. - Fixed issue 45.
- Fixed issue 34.
- Added new method
IMaterialDialog.DismissAsync(). - Fixed
MaterialCardshowing originalFrameshadow whenBorderColorproperty was updated. - Fixed
MaterialMenuButtonshowing inaccurate position.
- Fixed issue 32.
- Fixed issue 33.
- Fixed an issue in
MaterialButtonRendererin iOS not updating the color of the button when the background color was changed.
- Fixed a bug in
MaterialButtonwhere the border color is not updating when theButtonTypeisOutlined. - Lowered the input field in
MaterialTextFieldby 2.
- Added
MaterialIconButtonandMaterialSlider. - Replaced
MaterialMenutoMaterialMenuButton. The latter inherits fromMaterialIconButton. - Added new properties
PressedBackgroundColorandDisabledBackgroundColorto Material buttons. - Refactored
MaterialButtonRendererin iOS. Instead of adding negative margin to shrink the view, it now changes theUIView.Layer.Frameproperty by decreasing the width and height by 12. - Refactored
MaterialTextField:- Added new input type
Choice, along with a new propertyChoices. When the text field is clicked, shows a confirmation dialog from which the user will choose one from a list of choices. - Added new property
HasHorizontalPadding. When set totrue, removes the left and right padding of the text field. FloatingPlaceholderEnabledproperty, when set totrue, reduces the height of the text field from 72 to 56.
- Added new input type
- Adjusted the bounds some of modal dialogs.
- Fixed an interaction bug in Android when using
PopupPagefromRg.Plugins.Popuplibrary. - Fixed issue 26.
- Fixed issue 31.
- Fixed issue 24.
- Refactored
IMaterialDialog.AlertAsync().
- Fixed
MaterialTextFieldoverlaping parent layout's bounds in iOS. - Added a new
booelanpropertyFloatingPlaceholderEnabledto determine to animate the placeholder of the text field.
- Fixed
MaterialTextFieldoverlaping parent layout's bounds in iOS. - Fixed
MaterialButtoncausing a crash in Android devices running Android 4.4 or later.
MaterialRadioButtonconstructor access modifier changed to public.- Added maximum width for modal dialogs. This ensures that modals don't fill the entire screen when shown.
- On tablets, dialogs has a maximum width of
560. - On phones, dialogs has a maximum width of
280. - Snackbars has a maximum width of
344.
- On tablets, dialogs has a maximum width of
- Upgraded to use
Xamarin.Formsversion3.3. - Added
IMaterialDialog.InputAsync, which shows a dialog that allows the user to input text. A feature enhancement stated in this issue. - Added
MaterialMenucontrol, a view container that will show a menu that allows the user to select a choice. - Reworked
MaterialNavigatioPage.- Added an attached property
AppBarColor. It can be attached toPagesto change theNavigationPage.BarBackgroundColorproperty. - Added an attached property
AppBarTitleTextAlignment. It can be attached toPagesto change theNavigationPage.Titletext alignment. - Added an attached property
AppBarTitleTextColor. It can be attached toPagesto change theNavigationPage.Titletext color. - Added an attached property
AppBarTitleTextFontFamily. It can be attached toPagesto change theNavigationPage.Titletext font family. - Added an attached property
AppBarTitleTextFontSize. It can be attached toPagesto change theNavigationPage.Titletext font size. - Added an attached property
StatusBarColor. It can be attached toPagesto change the status bar color. - Added an attached property
HasShadow. It can be attached toPagesthat will determine whether the app bar will draw a shadow. - Added overrideable methods
OnPagePushandOnPagePop.
- Added an attached property
- The status bar color will now be set automatically when
MaterialNavigationPageis used. You can still useMaterial.PlatformConfiguration.SetStatusBarColorto manually change the status bar color. - Added
BottomOffsetproperty toMaterialSnackbarConfigurationthat can be used to adjust the bottom margin of the Snackbar. A feature enhancement stated in this issue. - Fixed a bug where
MaterialCheckboxGroupdoes not update the selected items when the propertySelectedIndiceshas been changed. - Renamed
XF.Material.Forms.ViewstoXF.Material.Forms.UI. RemovedXF.Material.Forms.Dialognamespace, added dialogs to namespaceXF.Material.Forms.UI.Dialogs.
- Fixed a bug in Android causing
MaterialButtonRendererthrowing aSystem.NullReferenceExceptionwhenMaterialButtonImageproperty is set. A bug reported in this issue.
- Reworked
MaterialRadioButtonGroup. Once a choice has been selected, you can no longer unselect a choice. A bug reported in this issue. - Changed the minimum and target
MonoAndroidframework version to8.1. Fixed also some inconsistencies in the referenced NuGet packages of the library. A bug reported in this issue. - Removed the
fontdirectory in theResourcesfolder inXF.Material.Droid. - Fixed a bug when calling
XF.Material.Forms.Material.Init(Application app)causingSystem.NullException. A bug reported in this issue. - Fixed a bug when canceling a confirmation dialog shown using
MaterialDialog.Instance.SelectChoicesAsync()not clearing the currently selected choices. - Fixed a bug in
MaterialRadioButtonGroupandMaterialCheckboxGroupnot updatingSelectedIndexandSelectedIndicesproperty, respectively.
- Added parameters
selectedIndexandselectedIndicestoIMaterialDialog.SelectChoiceAsyncandIMaterialDialog.SelectChoicesAsync. A feature enhancement as stated in this issue. - Fixed
MaterialRadioButtonGroupandMaterialCheckboxGrouphaving an extra empty row. - Fixed
MaterialButtonRendererin iOS not responding to changes inMaterialButton.AllCapsproperty.
- Added selection controls:
MaterialRadioButton,MaterialRadioButtonGroup,MaterialCheckbox, andMaterialCheckboxGroup. - Deprecated
MaterialDialogs, you should useMaterialDialog.Instancefor displaying modal dialogs. - Added simple dialog and confirmation dialog to
MaterialDialog. - Added
ReturnType,ReturnTypeCommand, andReturnTypeCommandParameterproperties toMaterialTextField. A feature enhancement stated in this issue. - Changed the default color values of
MaterialColorConfiguration. - Fixed a bug in Android when using
MaterialIcon, which causes all other views using the same resource image to change color when one of them was changed. - Fixed a bug in Android when using
MaterialButton, which causes text button type not having a disabled text state. - Removed the back button title in iOS when using
MaterialNavigationPage. - Removed
ColorConfigurationandFontConfigurationinXF.Material.Forms.Materialclass. Added static subclassesColorandFontFamilywith static properties that will hold the values of the current color and font configurations.
- Refactored
MaterialDialogs. A feature enhancement stated in this issue.- Added
MaterialDialogs.ShowConfirmAsync(). Use this for user confirmation of action. Returns abooleanvalue based on what the user chose. MaterialDialogs.ShowAlertAsyncis now only used for user acknowledgement purposes.- The overload method of
MaterialDialogs.ShowSnackbarAsync()that has an action now also returns abooleanvalue.
- Added
- Changed the minimum
Xamarin.Android.Support.*verion to25.4.0.2to address this issue. This is the same minimum version that the latestXamarin.FormsNuget package accepts. - Changed the assembly and namespace name from
XF.MaterialtoXF.Material.Forms. - Added static properties
ColorConfigurationandFontConfigurationtoXF.Material.Forms.Materialclass.
- Added NuGet Package icon.
- Added
MaterialAlertDialogConfiguration,MaterialLoadingConfiguration, andMaterialSnackbarConfigurationfor styling modals created byMaterialDialogs. - Added
MaterialConstants, a static class to provide constant key values of Material Resources. - Refactored methods in
MaterialDialogs. - Fixed
MaterialButtonthrowing exception on devices running Android 4.2. - Fixed
MaterialTextFieldnot showing error icon on iOS when the propertyHasErroris set totrue.
- Fixed NuGet Package not including the features from version
1.0.3. - Updated to the latest Xamarin.Forms.
- Added
MaterialTextFieldandMaterialIcon.
- Added type scale fonts in
MaterialFontConfiguration.
- Fixed some rendering bugs.
- Added a
FontAttribute.BoldDynamicResourcevalue toMaterialButton. - Removed
Paddingvalues inMaterialChip. - Pages pushed in
MaterialNavigationPagewill have a defaultBackgroundColorvalue equal to theMaterialColorConfiguration.Background, unless theBackgroundColorproperty is set in the page.
- Initial release.