Mock up a music player widget in Photoshop
Morgan Allan Knutson explains how to mock up a simple music player widget in Photoshop using vector shapes and layer styles to produce subtle and simple interfaces.
While voice recognition and gesture technologies are advancing exponentially, the need for visual user interfaces will persist into the future. Decades ago, interfaces were often garish and overdone. But consumers expect a quality appearance from today's well-designed and affordable modern software; designers must now make their interfaces beautiful too.
Best practice for interfaces is to keep things simple. The content should be uninhibited and it should be obvious how to use the interface. Shifting paradigms too drastically can be detrimental to a person's immediate understanding of how your application works. It's better to stick to what people know, for example, a triangle for a 'play' icon.
Music widget
In this tutorial you'll make each piece of a fictional music player widget, down to the icons on the buttons and the knob on the progress bar. You'll learn: how to use Adobe Photoshop's layer styles to add smooth and subtle dimensions to sharp interfaces; how to apply barely noticeable gradients that aid in expressing a characteristic of tangibility; how to create helpful and beautiful interaction states for the widget's buttons; and how to design proper hover and pressed-in states while keeping everything crisp.
01. Create a container layer
Draw a rounded rectangle with a 6px border radius. Double-click the layer to open its styles dialog and give it a 90deg linear gradient fill of #F9F9FA on the top and #EFEFEF on the bottom. Add a white inner shadow with 2px distance.
02. Add a drop shadow
Give the container layer a black 4px drop-shadow with 1px distance and 10% opacity. Now, add a 1px stroke and give it a light-to-dark gradient with a fill of #C8C8C8 on top
03. Isolate the button bar
Duplicate the layer, choose the Path Selection Tool (A) and select the rectangle's path. Using the Rectangle Tool (U), hold shift while drawing a rectangle over the existing path. Select Intersect Shape Areas in the options panel to isolate a smaller shape.
04. Create button shapes
Remove the stroke and drop-shadow, and lighten the gradient to #F0EFEF on top and #F9FAFA on bottom. Use the Line Tool (U) to draw a single #DFDFDF line across the top of the bar. Add two black vertical lines and lower the opacity to 6%.
05. Make a play icon
With the Custom Shape Tool (U), draw a sharp triangle and fill it with #BABABA. Rotate it clockwise by 90deg with Free Transform (Cmd+T). Apply a black inner shadow of 1px distance and 1px size at 40% opacity. Apply a white drop-shadow at 1px distance.
06. Make a fast-forward icon
Duplicate the play icon. Use Free Transform to scale it down to approximately 75%. Then, use the Path Selection Tool (A) to select its path. Copy and paste it. Now, hold shift and use the right arrow key to move the new path over to the right.
07. Create a rewind icon
Using the Line Tool (U) again, hold shift and add a 1px vertical line to the icon. Hide your path with Cmd+H. Choose the Move Tool (V), hold opt+cmd and hit the left arrow key to duplicate the layer. Then, Cmd+T, right-click and choose Flip Horizontally.
08. Add text
Move the new shape into position and make sure both buttons are symmetrical. Next, add accompanying text for the track title and artist using the Type Tool (T). Set them apart with contrast by making one lighter than the other.
09. Tweak the type style
Next, add a bit of depth to the text. On one text layer, add a white drop-shadow at 1px distance. Then right-click the layer and click Copy Layer Style. Select the other type layers, right-click one in the layers palette and click Paste Layer Style.
10. Create a track layer
Choose the rounded rectangle tool, give it a radius of 100px, and draw a track in between the timestamps. It needs to appear as a darker trench that the progress bar will fill up. The layer styles will be reversed as the light source is coming from the top.
11. Finishing touches to the track bar
Give the track bar a white drop-shadow at 1px distance and a black inner shadow of 1px distance at 10% opacity. Add a gradient stroke with #8C8C8C on the top and #DFDEDE on the bottom. Finish it with a gradient fill that's #CCCCCC on the top and #E8E8E8 on the bottom.
12. Make the progress bar
Duplicate the track layer and, using the Direct Selection Tool (A), select the three rightmost anchor points (zoom in or marque). While holding shift, hit the left arrow key to move the right edge of the progress bar into the middle of the track.
13. Back to the first layer
Now the shape of the progress bar is established, right-click on the first layer you made (for the container) and click Copy Layer Style. Then select your new progress bar layer, right-click, click Paste Layer Style and remove the drop-shadow.
14. Create the progress bar knob
Select the Ellipse Tool (U), hold Shift, and draw a circle for a knob. The layer styles will be in your clipboard from the previous step, so right-click on your ellipse layer and, again, click Paste Layer Style. This time leave the drop-shadow for depth.
15. Add a few button states
These are useful to give users confirmation that the button is pressed. Select the button bar at the bottom and duplicate the layer. Then, select the leftmost anchor points and, while holding shift, drag them until they reach the left edge of the right divider.
16. Turn the layer into a hover state
It's best if buttons subtly light up on hover. Change the top of the gradient to white and the bottom of the gradient to #EFEFEF. Remove the inner shadow as it conflicts with the divider. Now duplicate the layer and hide the original.
17. For a pressed-in state
We want the individual buttons to darken and appear as if actually been pressed when a user clicks their cursor. Change the fill to black and reduce the gradient opacity to 95%. Next, add an inner shadow of 1px distance and 3px size at 20% opacity.
18. Add styling
To sharpen the button, add a 100% #D7D7D7 drop-shadow with a 1px distance. Make sure Use Global Lighting is unchecked and change the angle to -90deg. In the layer palette, move the layer underneath the vertical button dividers, but above the button bar divider.
19. Fine tuning
For the icing on the cake, go back to the knob layer and duplicate it. Use Free Transform (Cmd+T) to size it down by 20%, and paste the layer styles from the track layer onto its layer. Then darken its stroke by changing its top gradient colour to fully black.