I often got asked how do I inspect an app from design perspective, especially on the layout, alignment, keylines etc., so I thought to share this in my blog. Sometimes we are able to spot some issues by just looking at it, but with some nifty tools, the design inspection can be done much easier.
Below screenshot is what I usually see when I do a design pass on the static design implementation. It’s an IMDb app screenshot with keyline grid + layout bound shown, which is very useful to spot misaligned elements and incorrect paddings.
- Keyline Pushing app by Faiz Malkani – This awesome free app will print the 8dp gridlines on your screen which have the proper keylines recommended in Material Design. It also has some other gridlines like 4dp typographic grid which can be very useful sometimes. (Update: Another new app called Material Cue can do the same thing as well)
- Show Layout Bound option in Developer Options – This will show the bound of each element in blue lines (clip bounds), red lines (optical bounds) and pink area (margins). This helps a lot to spot unnecessary padding or misaligned bound. To access this option, turn on developer mode in Android. Then Settings > Developer options > Show layout bounds.
How this can help Android developers?
Few months back I introduced these 2 tools to my developer friends, and below are their comments on this tip:
It is useful to see the view paddings and margins, and immediately understand which view is causing the keyline misalignment. However, for standard views, paddings and margins have an expected behaviour so you can fix the issues without the layout bounds. Layout bound option can be really useful for custom views and custom groupviews. For these views, you can do whatever you want with the paddings, so having the layout bounds visible helps understand how your view occupy the space, which is useful to have the correct keylines.
It helped me mostly to check that clip to children works to prevent shadow, animation, and ripple effect cut-off. Also I am able to quickly check that all cards/pictures are correctly aligned based on the key line and the left/right edge of the layout bound. For layout bound, it helps to check that the touch target of images has been extended and is not only limited to the image edges. It also helps ensuring that some views ‘visibility’ are gone and not just set to invisible. With keyline pushing app, it is mainly to ensure that the Material Design spec has been fulfilled.
Happy designing and developing!
After 264 emails with tons of exchanges, 200+ mock screens, 30+ interaction prototypes, 9 months+, 17156 times of revisions (OK, I made this up) – we finally have The Fabulous app with Material Design pushed to the public on the early September, and we are happy that we reaches our first milestone for the redesign – an honourable feature in Google Play Store under New + Updated Apps category.
You probably have not heard about The Fabulous – It’s a Health and Fitness app uses scientific-based approaches to help people in reaching their health goal through a carefully crafted step-by-step program. We purposefully crafted the journey based on the user goal by slowly showing them relevant information and motivates them during the process, and hopefully get them to form some healthy habits at the end of the journey.
Continue reading →
Floating Action Button, or, in short, FAB, is one of the unique UI element in Material Design for primary/promoted action for a particular screen. Since it is a frequently accessed UI element in a given screen, I think it’s important to make the FAB right in every details. However, there are a number of apps doesn’t have the right FAB as specced in the Material Design Guideline, which also included some of the Google apps (I know!).
Continue reading →
Todoist recently have their major redesign using Material Design and I thought it was actually quite nicely done! Though I found one minor design issue that might worth a mention – did you manage to figure it out at the screenshot below?
Continue reading →
With the latest update in Material Design guideline, Google Design team has shared their design approaches on the product icon design – it’s a comprehensive and pretty complete icon design guideline (at least for me) and I believe many Android Designers are excited about it, that’s, of course, including me.
After reading through the guideline, I wanted to try something out of it, and Unclouded (a Cloud Storage Management app developed by Christian Gollner and partially designed by me) came into my mind. So I looked at the current icon, and start imagining how it will look like in Material-style. And of course, to make sure the icon is properly sized, I first looked into the 4 suggested keyline shapes and determined that the horizontal rectangle is the right keyline shape to go. This is important because it will help to standardise all the launcher icons at the right size to achieve consistency in terms of visual alignment for the platform, yet unique with their silhouette.
Continue reading →
It has been a few weeks since Material Design announced during Google I/O this year, and it’s great to see many developers and designers are excited about it – that’s including me, of course.
I have seen people started to release design resources for Material Design (slowly, but yeah), and it’s awesome! I have started to look into Material Design, and I thought it will be nice to have the new icons sit in my Photoshop Custom Shape drawer (for my usual design flow), but so far, none seems to convert the icons from SVG format to CSH format, so I’ve spent about half a day to do the conversion one by one (and removed the redundant ones), and here is it! Thanks to Shreyas Achar for his archive of extracted Material Design SVG icons!
431 Material Design Icons in Photoshop Custom Shape
Go awesome with these!