April 3rd, 2019
Last week we issued a challenge to the Xamarin community to use the new Material Design controls with Visual by reproducing an existing screen. The view should look and behave mostly the same on both Android and iOS. The goal for us was to learn if the new Visual feature was easy to use, how helpful the Material Design controls were for meeting design needs, and what we should do next to make this capability really sing. You really took to the challenge and exceeded our expectations!
You! While we have representation in the challenge from the “usual suspects”, we’ve met many new people through this. All told we ended up with 99 forks, 51 pull requests from 40 people including Microsoft team members. Fantastic! Even though we’ve been seeing new contributors on GitHub, I think many of you were just looking for the right opportunity to pitch in, and what better way than by doing what you do best: making beautiful cross-platform mobile apps quickly!
Now Steven Thewissen will not be the only one who can build beautiful complex UI’s with Xamarin. – Anonymous
The challenge was time-boxed at an hour, but we know many of you went beyond. It’s hard to stop when you’re having so much success (and there’s swag on the line)!
Thank you for stepping up and out of the shadows to participate in making Xamarin better.
Shipping Early, Learning Quickly, Delivering Delight
We have many hypotheses about what you do when building applications, and how we can best improve Xamarin and the Visual Studio tools to delight you. And often we discover by speaking with you that we are wrong. Shocker! Perhaps you’ll agree it’s better to learn before building something off the mark.
What we’ve been hearing from you (and observing in design trends) is that it’s increasingly important to be able to achieve a consistent design across Android and iOS. And it appeared that Material Design was the best starting point to help a majority of you reach that goal. We value shipping early and getting your feedback so we can quickly iterate in the best direction, and thus Visual with Material Components was shipping alongside Xamarin.Forms 3.6. Each control is not perfect, and now we have a lot more clarity on where to go next in our mission to be wrong less and deliver the help most beneficial to you quickly.
“As a newcomer to Xamarin (roughly 1 month and a half) from a mobile background mostly based on developing Android applications, I must say it impressed me and keeps impressing me the current state of the platform and what we are able to do with it. Pretty simple to use, took a newbie like me 15 minutes to build a beautiful UI.” – Diogo
You Go Big
Just look at the calibre of apps you chose to reproduce. Nothing seems beyond your reach and you’re showing us that Xamarin.Forms is making these results easier and easier for you to achieve in a very short amount of time. Some examples, (in no particular order):
Below is a sampling of just some of the submissions. To view all submissions and the feedback, visit the Visual Challenge on GitHub.
What’s Next for Material in Xamarin.Forms
We have compiled the feedback (approximately 215 individual notes), and some clear themes have emerged:
- Frame is the star of the show, a fundamental building block of nearly every design.
- More styling properties are needed for shadows and corners.
- Entry needs height counselling and styling assistance.
- Native NavigationBar and Tabs are a pain to customize.
- Consistency is needed for colors, margins, and padding.
- Gradients are making a comeback.
- More more more! You like the direction, it’s useful to you, and you want moar!
We will be working to make sure we properly understand each of these themes (and other feedback) and drafting specifications to address them. Some work on exposing the additional styling properties is already underway. If you’re looking for another area to contribute, please consider submitting a pull request.
Paul DiPietro and Shane Neuville will be streaming a “Getting Started Contributing to Xamarin.Forms” session on Friday, April 5 starting around noon (EDT/UTC–4). Join then and follow the team on Twitch: https://www.twitch.tv/XamarinFormsTeam
Big or small, 1 hour or many hours, the results and feedback have been awesome. Thank you!
Senior Program Manager, Mobile Developer Tools