• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1page.title=Watch Faces for Android Wear
2@jd:body
3
4
5<!-- developer docs box -->
6<a class="notice-developers right" href="{@docRoot}training/wearables/watch-faces/index.html"
7   style="clear:left">
8  <div>
9    <h3>Developer Docs</h3>
10    <p>Creating Watch Faces</p>
11  </div>
12</a>
13
14<p>Android Wear supports custom watch faces with designs that can show contextually relevant
15information to users. Designing a watch face requires a careful blending of data and visual
16elements that informs users without requiring close attention. Simple, attractive layouts that
17can adjust to different screen shapes and sizes, provide options for color and presentation, let
18users create a deeply personalized experience with the Wear device that fits them best. Watch
19faces exist as part of the Wear user interface, so it is important to provide interactive and
20ambient modes, and consider how system user interface elements will interact with your design.</p>
21
22<p>Follow the guidelines in this page to design your custom watch faces.</p>
23
24<!-- H2 creative vision -->
25<div style="float:right;margin-bottom:20px;margin-left:20px">
26  <img src="{@docRoot}design/media/wear/Render_Next.png"
27       width="200" height="195" alt="" style="margin-right:5px"/><br/>
28  <img src="{@docRoot}design/media/wear/Render_Interactive.png"
29       width="200" height="195" alt="" style="margin-right:5px"/>
30</div>
31<h2 id="CreativeVision">Creative Vision</h2>
32
33<p>Creating a watch face for Android Wear is an exercise centered around visualizing time clearly.
34Android Wear devices provide a unique digital canvas to reimagine the ways in which we tell time.
35Android Wear also lets you integrate data on watch faces for a higher level of personalization and
36contextual relevance.</p>
37
38<p>These powerful new tools to create watch faces run the risk of overcomplicating a design. The
39most successful watch face designs leverage these advanced capabilities while delivering a
40singular, elegant expression of information.</p>
41
42<p>Glanceability is the single most important principle to consider when creating a watch face
43design. Your watch face designs should deliver a singular expression of time and related data.
44Experiment with bold, minimal, and expressive design directions that are highly readable at a
45distance.</p>
46
47
48
49<h2 id="SquareRound">Plan for Square and Round Devices</h2>
50
51<p>Android Wear devices come in different shapes and sizes. You will need to consider both
52square and round faces as well as different resolutions. Some concepts work better in a certain
53format, but a little planning will allow users to enjoy your watch face regardless of screen
54format.</p>
55
56<p>These guidelines help your concepts align across devices:</p>
57
58<div class="cols" style="margin-top:20px">
59<div class="col-6">
60  <h3>Create flexible concepts</h3>
61  <p>Ideally, the visual functionality of the watch face works for both round and square
62  formats. In this example, the visual functionality of the watch face is flexible enough
63  to work well in either format without any adjustment. However, other design concepts require
64  different executions for square and round screens.</p>
65</div>
66<div class="col-7">
67  <img src="{@docRoot}design/media/wear/ScreenShapes_Invert.png" width="400"
68       height="221" alt="" style="margin-top:-30px">
69</div>
70</div>
71
72<div class="cols" style="margin-top:20px">
73<div class="col-6">
74  <h3>Use a common design language</h3>
75  <p>Try using a common set of colors, line weights, shading, and other design elements
76  to draw a visual connection between your square and round versions. By using similar color
77  palettes and a few consistent visual elements, the overall appearance of square and round
78  can be appropriately customized while still feeling like part of the same visual system.</p>
79</div>
80<div class="col-7">
81  <img src="{@docRoot}design/media/wear/ScreenShapes_Pyramids.png" width="400"
82       height="221" alt="" style="margin-top:-30px">
83</div>
84</div>
85
86<div class="cols" style="margin-top:20px">
87<div class="col-6">
88  <h3>Adjust for analog concepts</h3>
89  <p>Some of your concepts will naturally take the shape of an analog clock, like a center
90  dial with hour and minute hands. In this case, consider the corner areas that are exposed
91  when translating to a square format. Try extending and exploring this extra space.</p>
92</div>
93<div class="col-7">
94  <img src="{@docRoot}design/media/wear/ScreenShapes_Rift.png" width="400"
95       height="221" alt="" style="margin-top:-30px">
96</div>
97</div>
98
99
100
101<!-- H2: plan for all display modes -->
102<div style="float:right;margin-top:35px;margin-left:20px">
103  <img src="{@docRoot}design/media/wear/Render_Interactive.png"
104       width="200" height="195" alt="" style="margin-right:5px;margin-top:20px"/><br/>
105  <img src="{@docRoot}design/media/wear/Render_Ambient.png"
106     width="200" height="195" alt="" style="margin-right:5px"/>
107</div>
108<h2 id="DisplayModes">Plan for All Display Modes</h2>
109
110<p>Android Wear devices operate in two main modes: ambient and interactive. Your watch face
111designs should take these modes into account. Generally, if your watch face design looks great
112in ambient mode, it will look even better in interactive mode. The opposite is not always
113true.</p>
114
115<h3>Interactive mode</h3>
116<p>When the user moves their wrist to glance at their watch, the screen goes into interactive
117mode. Your design can use full color with fluid animation in this mode.</p>
118
119<h3>Ambient mode</h3>
120<p>Ambient mode helps the device conserve power. Your design should make clear to the user that
121the screen is in ambient mode. The background color scheme is <em>strictly limited</em> to black,
122white, and grays. Your watch face may use some color elements on screens that support it
123provided it is unambiguous that the device is in ambient mode. You can use color elements for up
124to 5 percent of total pixels. In this mode, the screen is only updated once every minute. Only
125show hours and minutes in ambient mode; do not show seconds. Your watch face is notified when
126the device switches to ambient mode, and you should thoughtfully design for it.</p>
127
128
129
130
131<h2 id="SpecialScreens">Optimize for Special Screens</h2>
132
133<p>Android Wear devices feature a variety of screen technologies, each with their own advantages
134and considerations. One important consideration when designing the ambient mode display for your
135watch face is how it affects battery life and screen burn-in on some screens.
136You can configure your watch face to display different ambient designs depending on the kind
137of screen available on the device. Consider the best design for your watch faces on all
138screens.</p>
139
140<div style="float:right;margin-bottom:20px;margin-left:20px">
141  <img src="{@docRoot}design/media/wear/Render_LowBit.png" width="200"
142       height="" alt="" style="margin-top:45px;margin-left:13px">
143</div>
144<h3>Reduced color space</h3>
145
146<p>Some displays use a reduced color space in ambient mode to save power.</p>
147<p>One reduced color space power saving method is to use a "low-bit" mode. In low-bit mode,
148the available colors are limited to black, white, blue, red, magenta, green, cyan, and yellow.
149When designing for low-bit ambient mode, use a black or a white background. For OLED screens,
150you must use a black background. Non-background pixels must be less than 10 percent of total
151pixels. You can use low-bit color for up to 5 percent of pixels on screens that support it.
152You should also disable antialiasing in your paint styles for this mode. Make sure to test
153your design on devices with low-bit ambient mode.</p>
154<p>Other displays save power in ambient mode by not producing any color. When designing for
155displays which do not use color in ambient mode, the background may be either black or
156white.</p>
157
158
159<h3>Burn protection techniques</h3>
160
161<div style="float:right;margin-bottom:20px;margin-left:20px">
162  <img src="{@docRoot}design/media/wear/Render_1Bit.png" width="200"
163       height="" alt="" style="margin-top:-10px;margin-left:13px">
164</div>
165
166<p>When designing for OLED screens, you should consider power efficiency and the screen
167burn-in effect. When these screens are in ambient mode, the system shifts the contents of
168the screen periodically by a few pixels to avoid pixel burn-in. Do not use large blocks of
169pixels in your ambient mode designs and keep 95% of the pixels black. Replace solid shapes in
170your regular ambient mode designs with outlined shapes in burn-protected ambient mode. Also
171replace filled images with pixel patterns. For analog watch face designs, hollow out the center
172where the hands meet to avoid pixel burn-in in this mode.</p>
173
174
175<h2 id="SystemUI">Accomodate System UI Elements</h2>
176
177<p>Your watch face designs should accommodate Android Wear UI elements. These elements give the
178user the status of the wearable and show notifications from services on the user's phone. Try
179to keep critical elements in your watch face designs from being obscured by the UI elements.</p>
180
181<div style="float:right;margin-bottom:20px;margin-left:20px">
182  <img src="{@docRoot}design/media/wear/CardsRender_Build.png" width="200"
183        height="" alt="" style="margin-top:20px;margin-left:13px">
184</div>
185<h3>Cards</h3>
186<p>Cards are the notification system that bridges information between the wearable and a
187mobile device. Cards are also how most applications communicate with users. The user will be
188notified on the wearable about items such as emails and messages. As a watch face developer,
189you need to accommodate both large and small cards in your design. Your watch face can specify a
190preference for the card size, but users may override this setting. Users can also temporarily
191hide cards by swiping down on them.</p>
192<p>The peek card is the top card in the stream that is partially visible at the bottom of the
193screen. A variable peek card has a height that is determined by the amount of text within a given
194notification. A small peek card leaves more room for your design. Round faces with analog hands
195should have a small peek card. If the time signature is clearly visible above the maximum height
196of the variable peek card, you may choose to include the variable peek card. The benefit of a
197variable peek card is that it displays more notification information. Faces with information on
198the bottom half of the face should leverage the small peek card instead.</p>
199<p>The system notifies your watch face when the bounds of a peek card change, so you can
200rearrange the elements in your design if necessary.</p>
201
202
203<div style="float:right;margin-bottom:20px;margin-left:20px">
204  <img src="{@docRoot}design/media/wear/Indicators_Cropped.png" width="200"
205       height="" alt="" style="margin-top:0px;margin-left:13px">
206</div>
207<h3>Indicators</h3>
208<p>Indicators tell the user the status of the wearable, such as charging and airplane mode.
209When designing a watch face, consider how the indicator will fall over the watch face.</p>
210<p>The indicators can be placed in several fixed locations on the wearable. If you have a
211large peek card, the indicators should go on the top or on the center of the screen. When you
212position the status icons or the hotword on the bottom of the screen, the system forces small
213peek cards. If the edge of the watch face contains strong visual elements, such as
214ticks or numbers, place the indicators on the center of the screen.</p>
215
216<div style="float:right;margin-bottom:20px;margin-left:20px">
217  <img src="{@docRoot}design/media/wear/Hotword_Cropped.png" width="200"
218       height="" alt="" style="margin-top:0px;margin-left:13px">
219</div>
220<h3>The hotword</h3>
221<p>The hotword is the phrase "OK Google", which tells the user that they can interact with
222the watch using voice commands. When a user turns on the wearable, the hotword appears on
223the screen for a few seconds.</p>
224<p>The hotword no longer appears after the user says "OK Google" five times, so the placement of
225this element is not as critical. You should still avoid covering up elements of your
226watch face. Finally, background protection for the hotword and the indicators should be
227turned on unless your design is tailored to have these elements appear on top of them, for example
228using dark solid colors with no patterns.</p>
229
230<p>For more information about measurements and positioning of system UI elements, see
231<a href="#SpecsAssets">Specifications and Assets</a>.</p>
232
233
234
235<h2 id="DataIntegration">Design Data-Integrated Watch Faces</h2>
236
237<p>Your watch face can show users contextually relevant data and react to it by changing styles
238and colors in your design.</p>
239
240<h3>What do you want your user to know?</h3>
241
242<div style="float:right;margin-bottom:20px;margin-left:20px">
243  <img src="{@docRoot}design/media/wear/Render_Saturn.png" width="200"
244       height="" alt="" style="margin-top:-10px;margin-left:13px">
245</div>
246
247<p>The first step in designing a data-integrated watch face is to define a conceptual user
248outcome based on available data. First, generate a strong concept or outcome you believe is
249supported by real user needs. What do you want your users to know after they have glanced
250at your design? Once you have identified your outcome, you need to determine how to obtain
251the required data.</p>
252
253<div style="clear:both;"/>
254
255<div style="float:right;margin-bottom:20px;margin-left:20px">
256  <img src="{@docRoot}design/media/wear/Render_Episode.png" width="200"
257       height="" alt="" style="margin-top:-10px;margin-left:13px">
258</div>
259
260<h3>A watch dial is a timeline; add data to it</h3>
261<p>Your watch face concept may include use of data beyond time, such as weather, calendar
262and fitness data. Consider the inclusion of data integration creatively. Avoid simply
263overlaying a time-based watch face with extra data. Rather, think about how the data can
264be expressed through the lens of time. For example, instead of designing a weather-related
265watch face as a clock with an indication of the current temperature in degrees overlayed,
266you might design a watch face that describes how the temperature will change over the
267course of the day.</p>
268
269<div style="float:right;margin-bottom:20px;margin-left:20px">
270  <img src="{@docRoot}design/media/wear/Render_Albumem.png" width="200"
271       height="" alt="" style="margin-top:-10px;margin-left:13px">
272</div>
273
274<h3>Stick to one message</h3>
275<p>Once you have solidified your conceptual direction or desired outcome, you will need to
276begin visualizing your watch face. The strongest watch face designs are highly glanceable
277and deliver a singular expression of data. In order to identify your singular message, you
278must identify the most important supporting data point. For instance, instead of displaying
279an entire month of calendar events,  you might decide to display only the next
280upcoming event. By a process of reduction, you should arrive at a powerful singular
281expression of data to include in your design.</p>
282
283<h3>Begin with some insight and test as you go</h3>
284<p>Make sure your approach begins with insight into the needs and expectations of your users.
285Test your designs with users to check any assumptions you might have made about your design along
286the way. Try making a rough sketch on paper and asking a friend to tell you what it means.
287Try your concept out with lots of different types of data and scenarios. Test your designs
288with an actual watch screen before you start coding.</p>
289
290
291<h2 id="interactive">Design Interactive Watch Faces</h2>
292
293<p>Your watch face can respond to a single-tap gesture from the user, as long as
294there’s not another UI element that also responds to that gesture. Some possible use cases for
295interacting with the watch face include:</p>
296
297<ul>
298   <li><strong>Causing an aesthetic change</strong> on the watch face, for example inverting
299         the color scheme.</li>
300   <li><strong>Showing more information</strong> inline on the watch face, for example displaying a
301         detailed step count.</li>
302   <li><strong>Completing an action</strong> inline or in the background, for example starting a
303         timer.</li>
304   <li><strong>Launching a specific activity,</strong> for example a starting a conversation in a
305   messaging application.</li>
306</ul>
307
308<h3 id="ag">Available gestures</h3>
309<p>Only single taps are available. This restriction is important for maintaining clear and
310consistent system interactions, and for making watch face interactions as simple as
311possible: Neither you nor the user should think of watch faces as full-fledged apps. Figure 1
312summarizes the categories of gestures, and their uses.</p>
313
314<img src="{@docRoot}design/media/wear/available_gestures.png"
315srcset="{@docRoot}design/media/wear/available_gestures.png 1x,
316{@docRoot}design/media/wear/available_gestures_2x.png 2x"
317alt="Single tap is the only available gesture." width="740" height="" id="available-gestures" />
318<p class="img-caption">
319  <strong>Figure 1.</strong> Available, reserved, and blocked gestures.
320</p>
321
322As a rule, watch-face interaction should be lightweight, with the user completing their desired
323action within one or two touches.
324
325<h3>Tap targets</h3>
326
327<p>If you want to cause a simple state change on the watch face, such as a purely aesthetic
328change, you can use the entire canvas of the watch face as the tap target.</p>
329
330<p>For a more significant change or action, such as launching an activity or sending a message to a
331friend, it’s important to keep targets smaller, between 48-90 dpi, to avoid false-positive taps.
332There should be a gap between targets of at least 8-16 dpi. For an optimized tappable experience,
333display a maximum of 7 to 9 targets at once.</p>
334
335<h3 id=”areas”>Tap regions</h3>
336
337<p>You can also use different regions of the screen to trigger different changes to the watch face.
338For example, tapping on the entire canvas could toggle states for the entire face. Tapping a specific target
339could produce an inline display of information related to the target. Last, tapping outside the
340target could restore the watch face to its default state.</p>
341
342<div style="float:right;margin-bottom:20px;margin-left:20px">
343  <img src="/design/media/wear/visual_feedback.gif" width="200"
344       height="196" alt="The watch face should show where the user’s finger has made contact." style="margin-top:-10px;margin-left:13px">
345</div>
346
347
348<h3>Visual feedback</h3>
349
350<p>Provide visual feedback when the user’s finger touches down on the watch face. The tap
351event does not trigger until the user lifts their finger, but visual feedback on touchdown helps
352indicate that the system has received the touch, and also helps the user know where the touch
353landed.</p>
354
355<p class=”warning”><strong>Warning:</strong> Do not immediately launch a UI on touchdown. A UI that
356you launch on touchdown conflicts with gestures for interacting with system UI elements including
357the watch face picker, notification stream, settings shade, and app launcher.</p>
358
359<h3>Design examples</h3>
360
361Here are some examples of approaches for interactive watch faces:
362
363<h4>Applying an aesthetic change</h4>
364
365<img src="{@docRoot}design/media/wear/aesthetic.png"
366alt="" width="686" height="" id="descriptive-id" />
367
368<h4>Toggling states</h4>
369
370<img src="{@docRoot}design/media/wear/toggling-states.png"
371alt="" width="686" height="" id="descriptive-id" />
372
373<h4>Changing a targeted UI element</h4>
374
375<img src="{@docRoot}design/media/wear/changing-target.png"
376alt="" width="686" height="" id="descriptive-id" />
377
378<h4>Revealing information inline</h4>
379
380<img src="{@docRoot}design/media/wear/revealing-info.png"
381alt="" width="686" height="" id="descriptive-id" />
382
383<h4>Launching an activity with a single tap</h4>
384
385<img src="{@docRoot}design/media/wear/1-tap-launch.png"
386alt="" width="751" height="" id="descriptive-id" />
387
388<h4>Launching an activity with two taps</h4>
389
390<img src="{@docRoot}design/media/wear/2-tap-launch.png"
391alt="" width="751" height="" id="descriptive-id" />
392
393<h2 id="CompanionApp">Support the Android Wear Companion App</h2>
394
395<p>The Android Wear companion app gives the user access to all installed watch faces and their
396settings.</p>
397
398<div style="margin:0 auto;width:600px">
399<img src="{@docRoot}design/media/wear/CompanionApp_Build.png" width="350"
400       height="" alt="" style="">
401<img src="{@docRoot}design/media/wear/DeviceSettings_Build.png" width="200"
402       height="" alt="" style="">
403</div>
404
405<h3>Don't use a launcher icon</h3>
406<p>All available watch faces are accessible from the Android Wear companion app or from your
407bundled third party app. There is no need for a stand-alone launcher icon for Android Wear
408watch faces.</p>
409
410<h3>Settings</h3>
411<p>Each watch face that has useful settings can have a Settings panel, accessible from the
412watch itself and from the companion app on the phone. Standard UI components work in most cases,
413but you can explore other creative executions once you have built a foundation designing watch
414faces.</p>
415<p>Settings on the watch should be limited to binary selections or scrollable lists. Settings
416on the phone may include any complex configuration items in addition to the settings
417available on the watch.</p>
418
419
420
421<h2 id="SpecsAssets">Specifications and Assets</h2>
422
423<p>To obtain watch face design examples and detailed measurements for the system UI elements, see
424the <a href="{@docRoot}design/downloads/index.html#Wear">Design Downloads for Android Wear</a>.</p>
425