1. 20CDT42 – User Interface Design
KONGU ENGINEERIG COLLEGE (AUTONOMOUS)
DEPARTMENT OF COMPUTER SCIENCE AND DESIGN
P.GOWSIKRAJA M.E., (Ph.D.,)
Assistant Professor
Department of Computer Science and Design
2. Advanced Components:
1. Backdrop,
2. Checkboxes,
3. Chips,
4. Date Pickers,
5. Dialogs,
6. Dividers,
7. Image List,
8. Lists,
9. Menus,
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 2
UNIT II
Advanced Design Components
Fluent Design System.
10.Progress Indicators,
11.Radio Buttons,
12.Sheets – Bottom and Side,
13.Sliders,
14.Snackbars,
15.Switches,
16.Tabs,
17.Tool Tips,
18.Time Pickers,
3. 1. Backdrop
♠ A backdrop appears behind all other surfaces in an app, displaying contextual
and actionable content.
♠ A backdrop is composed of two surfaces: a back layer and a front layer.
♠ The back layer displays actions and context, and these control and inform
the front layer's content.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 3
2.1 Advanced Design Components
4. Back Layer and Front Layer
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 4
7. 2. Checkboxes
♠ Use checkboxes (instead of switches or radio buttons) if multiple options
can be selected from a list.
♠ Label should be scannable.
♠ Selected items are more prominent than unselected items.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 7
♠ Unselected, selected (hover), and indeterminate checkboxes
8. Checkboxes - Specs
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 8
Checkboxes – Size measurement
9. 3. Chips
♠ Use chips to show options
for a specific context.
♠ Four types:
♠ Assist
♠ Filter
♠ Input
♠ Suggestion
♠ Chip elevation defaults to
0 but can be elevated if
they need more visual
separation.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 9
11. 4. Date Pickers
♠ Date pickers can display past,
present, or future dates
♠ Three types: docked, modal,
modal input
♠ Clearly indicate important dates,
such as current and selected
days
♠ Follow common patterns, like a
calendar view
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 11
12. Date Pickers - Specs
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 12
13. Date Pickers - Specs
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 13
14. Docked date picker padding and size measurements
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 14
15. 5.Dialogs & Dialogs Types
♠ Use dialogs to make sure
users act on information
♠ Two types: basic and full-
screen
♠ To completing a single task
♠ Display information
relevant to the task
♠ Commonly used to confirm
high-risk actions like
deleting progress
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 15
16. Basic dialogs - Specs
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 16
17. Basic dialog padding and
size measurements
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 17
Full-screen dialogs
19. 6. Dividers
♠ Make dividers visible but not bold.
♠ Only use dividers if items can’t be grouped with open space.
♠ Use dividers to group things, not separate individual items.
♠ Dividers separating items in a list.
♠ Dividers are one way to visually group components and create hierarchy.
♠ They can also be used to imply nested parent/child relationships.
♠ There are two types of dividers:
♠ Full width
♠ Inset
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 19
20. Dividers – Specs and
measurement
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 20
Dividers Types
21. Vertical divider
♠ A vertical divider can be used to arrange content on a larger screen, such as
separating paragraph text from video or imagery media.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 21
22. 7. Image List
♠ Image lists display a collection of images in an organized grid.
♠ Image lists represent a collection of items in a repeated pattern. They help improve
the visual comprehension of the content they hold.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 22
Image List - Principles
23. Image List - Types
1. Standard image lists are best for items of equal importance.
They have a uniform container size, ratio, and
padding.
2. Quilted image lists emphasize certain items over others in a
collection. They create hierarchy using varied
container sizes and ratios.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 23
24. 3. Woven image lists facilitate the browsing
of peer content. They display content in
containers of varying ratios to create a
rhythmic layout.
4. Masonry image lists facilitate the
browsing of uncropped peer content.
Container heights are sized based
on the image size.
24
Image List - Types
WOVEN IMAGE LIST
MASONRY IMAGE LIST
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components
25. Image list – anatomy
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 25
1. Image container- displays an image
list item’s image or illustration.
2.Text labels (optional)
display one line of text related to an
image list item.
3. Actionable iconography (optional)
It represent related actions.
4.Text protection (optional)
It is a semi-opaque scrim placed in front
of imagery to keep text above it legible.
5.Image list item
It represent individual items in an
image list
26. Image list – padding
♠ Padding can vary between images in an image list.
♠ The following padding values are recommended: 1, 2, 4, 8, 16, 20, 24, 32 dp.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 26
27. Advanced Components:
♠ Backdrop, Checkboxes, Chips,
♠ Date Pickers, Dialogs, Dividers,
♠ Image List, Lists, Menus,
♠ Progress Indicators, Radio Buttons,
♠ Sheets – Bottom and Side, Sliders,
♠ Snackbars, Switches, Tabs,
♠ Tool Tips, Time Pickers, Fluent Design System.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 27
UNIT II
Advanced Design Components
28. Standard Image List
♠ Standard image lists can be displayed with or without text labels.
1. image list with images only
2. image list with images and text labels
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 28
29. Quilted image list
♠ Quilted image lists emphasize certain items over others in a collection. They use varied
container sizes and ratios to create hierarchy across images.
♠ click the link
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 29
30. ♠ Woven image list
♠ Woven image lists use alternating container ratios to create a rhythmic layout.
♠ A woven image list is best for browsing peer content.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 30
31. Masonry image list
♠ Masonry image lists use
dynamically sized container heights
that reflect the aspect ratio of each
image.
♠ This image list is best used for
browsing uncropped peer content.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 31
32. Guess the
image list
types
32
1
4
3
2
1. Standard image list
2. Quilted image list
3. Woven image list
4. Masonry image list
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components
33. 8. Lists
♠ Use lists to help users find a specific
item and act on it
♠ Order list items in logical ways (like
alphabetical or numerical)
♠ Three sizes: one-line,
two-line,
three-line
♠ Keep items short and easy to scan
♠ Show icons, text, and actions in a
consistent format.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 33
36. One-line list item alignment, padding, and size measurements
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 36
37. Two-line list item alignment, padding, and size measurements
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 37
38. Three-line list item alignment, padding, and size measurements
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 38
39. List - Configurations
1. With avatar
2. With image or thumbnail
3. With video
4. With icon
5. Text-only
6. With checkbox
7. With radio button
8. With switch
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 39
1. With avatar
2. With image
40. 4. With Icon
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 40
3. With Video 5.With text
6. With checkbox
41. 8. With radio button & switch
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 41
7. With radio button
42. 9. Menus
20CDT42
_
UID
_
UNIT
II
_
Advanced
Design
Components
♠ Menus display a list of choices on a temporary surface.
♠ Use menus to show items in a scannable way
♠ Make menus easy to open, close, and select from
♠ Menus can open from a variety of components,
including icon buttons and text fields.
4/2/2024 42
Menus - Specs
43. Menu padding and size
measurements
♠ Menus appear when users interact
with a button, action, or other
control.
♠ A few examples:
1. Button
2. Text field
3. Icon button
4. Selected text
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 43
Menus - Configurations
44. Menus - Usage
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 44
1. Menus display
a list of choices
on a temporary
surface.
2. Menus appear in front of
all other permanent UI
elements 3. Menus can change
their position to avoid
being truncated by the
screen or browser’s
edge
45. Menus - Usage
4. The space between the
bottom of the menu and the
bottom of the screen is the
same size as the height of a
menu item.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 45
5. When content is scrollable,
menus display scrollbars
6. Menu with filter
showing a list of states
filtered by the letter C
46. Menus - Usage
7. A menu can be
triggered by an icon tap,
appearing below the
overflow menu icon
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 46
Menus at different
positions on screen open
in different ways, adapting
to the space available
47. 10. Progress Indicators
♠ Progress indicators show the status of a process in real time.
♠ Use the same progress indicator for all instances of a process (like loading)
♠ Two types: linear and circular
♠ Never use them as decoration
♠ They capture attention through motion
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 47
Linear progress indicator
Linear progress indicator size
measurements
52. Progress Indicators - Guidelines
♠ Indicate overall progress of a
group. Don’t indicate the
progress of each activity in
a group.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 52
53. Progress Indicators - Guidelines
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 53
54. Progress Indicators - Guidelines
♠ A linear progress indicator
changes from indeterminate to
determinate while loading a
screen
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 54
♠ A linear indicator at the center of the
screen indicates loading all screen
content
55. Progress Indicators - Guidelines
♠ circular indicators should be used for
short, indeterminate activities
(between 2-5 seconds). Longer activities
may require alternate methods of
communication, such as snackbars or
notifications.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 55
♠ Don’t apply progress indicators to every
button in your app. They can
unnecessarily interrupt the user’s task.
56. 11. Radio Buttons
♠ Radio buttons let people select one option from a set of options.
♠ Use radio buttons (not switches) when only one item can be selected from a list
♠ Label should be scannable
♠ Selected items are more prominent than unselected items
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 56
Radio button size
measurements
Radio Buttons – Specs & size
57. Radio Buttons –
Anatomy
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 57
♠ Radio buttons should always be accompanied by clear inline labels.
♠ Radio buttons are single-select, unlike checkboxes which are multi-
select.
Radio Buttons - Guidelines
58. Radio Buttons - Guidelines
♠ Use radio buttons when only one option can be selected from a list.
♠ Use Checkboxes when multiple options can be selected from a list.
♠ Avoid nesting radio buttons or using radio buttons to select multiple options.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 58
59. 12. Sheets – Bottom sheets
♠ Bottom sheets show secondary content anchored to the bottom of the
screen.
♠ Use bottom sheets in compact and medium window sizes
♠ Two types: standard and modal
♠ Content should be additional or secondary (not the app’s main content)
♠ Bottom sheets can be dismissed in order to interact with the main content
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 59
60. Bottom sheets - Anatomy
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 60
Bottom sheet padding and size
measurements
61. Bottom Sheets - Guidelines
♠ Bottom sheet containing
contacts and applications
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 61
♠ Bottom sheet with menu
items in a list.
♠ Bottom sheet containing a
list with icons.
62. Bottom Sheets - Guidelines
♠ Bottom sheet with a divider
separating types of actions.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 62
♠ Bottom sheets can contain
thumbnails, images, and video.
63. Side Sheets
♠ Side sheets show secondary content anchored to the side of the screen.
♠ Use side sheets for optional content and actions without interrupting the main content.
♠ Two types: standard and modal.
♠ Users can navigate to another region within the sheet. It can contain a back icon for navigation.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 63
Side Sheets - Types
64. Standard side sheet
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 64
Side sheet padding and size
measurements
65. Modal side sheet
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 65
Modal side sheet padding and size
measurements
66. 13. Sliders
♠ Sliders let users make selections from a range of values.
♠ Sliders should present the full range of choices that are available.
♠ Two types: continuous and discrete.
♠ The slider should immediately reflect any input made by a user.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 66
68. Sliders with two handles
♠ Sliders can have two selection handles
(also known as thumbs) for when a user
needs to select a range.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 68
Slider padding and size
measurements
69. Sliders – Usage
♠ Sliders can be used to
adjust a value in real time,
such as image attributes
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 69
♠ Sliders can use icons or
labels to represent a
numeric or relative
scale.
♠ Selection changes are
immediately
reflected.
70. Advanced Components:
1. Backdrop,
2. Checkboxes,
3. Chips,
4. Date Pickers,
5. Dialogs,
6. Dividers,
7. Image List,
8. Lists,
9. Menus,
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 70
UNIT II
Advanced Design Components
Fluent Design System.
10.Progress Indicators,
11.Radio Buttons,
12.Sheets – Bottom and Side,
13.Sliders,
14.Snackbars,
15.Switches,
16.Tabs,
17.Tool Tips,
18.Time Pickers,
72. 14. Snackbars
♠ Snackbars show short updates about app processes
at the bottom of the screen.
♠ Snackbars shouldn’t interrupt the user’s experience.
♠ Usually appear at the bottom of the UI.
♠ Can disappear on their own or remain on screen
until the user takes action.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 72
Snackbars - Specs
74. Snackbars - padding and
size measurements
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 74
Snackbars - Configurations
75. Snackbars - Usage
♠ Only one snackbar may be
displayed at a time.
♠ A snackbar can contain a
single action. "Dismiss" or
"cancel" actions are
optional.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 75
♠ The text label shouldn’t share the same color as
the text button.
♠ Don’t use a filled or elevated button in a snackbar,
as it draws too much attention.
76. Snackbars - Usage
♠ Place a snackbar in front of the main content. Avoid placing snackbars in
front of navigation components.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 76
77. Snackbars - Usage
♠ Snackbar above a FAB.
♠ Don’t place a snackbar in front of a FAB. Don’t place a snackbar behind a FAB.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 77
78. Advanced Components:
1. Backdrop,
2. Checkboxes,
3. Chips,
4. Date Pickers,
5. Dialogs,
6. Dividers,
7. Image List,
8. Lists,
9. Menus,
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 78
UNIT II
Advanced Design Components
Fluent Design System.
10.Progress Indicators,
11.Radio Buttons,
12.Sheets – Bottom and Side,
13.Sliders,
14.Snackbars,
15.Switches,
16.Tabs,
17.Tool Tips,
18.Time Pickers,
79. 15. Switches
♠ Switches toggle(change) the state of an item on or off.
♠ Use switches (not radio buttons) if the items in a list can be independently
controlled.
♠ Switches are the best way to let users adjust settings.
♠ Make sure the switch’s state (on or off) is visible at a glance.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 79
Switches - Specs
80. Switches – Size Measurements
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 80
Switches without icons
Switches with icons
Switches - Configurations
81. Advanced Components:
1. Backdrop,
2. Checkboxes,
3. Chips,
4. Date Pickers,
5. Dialogs,
6. Dividers,
7. Image List,
8. Lists,
9. Menus,
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 81
UNIT II
Advanced Design Components
Fluent Design System.
10.Progress Indicators,
11.Radio Buttons,
12.Sheets – Bottom and Side,
13.Sliders,
14.Snackbars,
15.Switches,
16.Tabs,
17.Tool Tips,
18.Time Pickers,
82. 16. Tabs
♠ Tabs organize content across different screens and views.
♠ Use tabs to group content into helpful categories.
♠ Two types: primary and secondary.
♠ Tabs can horizontally scroll, so a UI can have as many tabs as needed.
♠ Place tabs next to each other as peers.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 82
83. Tabs
♠ There are two types of tabs:
♠ Primary tabs
♠ Secondary tabs
♠ Primary tabs are placed at the top of the content pane under a top app bar. They
display the main content destinations.
♠ Secondary tabs are used within a content area to further separate related content and
establish hierarchy.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 83
84. Tabs - Specs
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 84
Tabs – Measurements
85. 17. Tooltips
♠ Tooltips display brief labels or messages.
♠ Use tooltips to add additional context to a
button or other UI element
♠ Two types: plain and rich. Use plain tooltips to
describe elements or actions of icon buttons
♠ Use rich tooltips to provide more details, like
describing the value of a feature
♠ Rich tooltips can include an optional title, link,
and buttons
♠ Rich tooltips are best used for longer text like
definitions or explanations.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 85
Tooltips - Types
88. Tooltips - Guidelines
♠ Use plain tooltips to label icon-only buttons.
♠ Plain tooltips aren't needed when the UI element already has label text.
♠ Use rich tooltips to provide extra information and actions about a UI element or
new feature.
♠ Plain tooltip with a 4dp distance between the target and tooltip.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 88
89. Rich Tooltip – placement.
♠ Four different rich tooltip locations based on dynamic positioning.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 89
90. 18. Time pickers
♠ Time pickers help users select and set a
specific time.
♠ Time pickers are modal and cover the main
content.
♠ Two types: dial and input
♠ Users can select hours, minutes, or
periods of time.
♠ Make sure time can easily be selected by
hand on a mobile device.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 90
Time Picker Types
91. Input selector
♠ The input selector is a unique type of text field input. It differs from typical text
field inputs in that it has:
♠ An added highlight to call attention to the selected field
♠ A larger shape, size, and font
♠ A label below the field
♠ Hours and minutes should have separate inputs.
♠ For people using a 12 hour clock, an AM/PM selector appears to the right of
minutes.
♠ For people using a 24 hour clock, the AM/PM selector should not be present.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 91
92. Dial selector
♠ Dial selectors always mimic a round watch face.
♠ Hours and minutes can be selected by tapping a number or dragging the dial selector
track.
♠ When representing a 12 hour dial, all numbers appear in the outer ring.
♠ When representing a 24 hour dial, even numbers appear in an inner ring, and odd
numbers appear in the outer ring.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 92
93. Time Picker (dial) - Specs/Anatomy
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 93
94. Time Picker (input) - Specs/Anatomy
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 94
95. Time Picker - Measurements
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 95
96. Time Picker - Guidelines
♠ Time pickers allow people to enter a
specific time value. They’re
displayed in dialogs and can be used
to select hours, minutes, or periods
of time.
♠ They can be used for a wide range of
scenarios. Common use cases
include:
♠ Setting an alarm
♠ Scheduling a meeting
♠ Time pickers are not ideal for
nuanced or granular time selection,
such as milliseconds for a
stopwatch application.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 96
24 hour time selection
97. Fluent Design System
♠ Explore the next evolution of Microsoft’s design system, enabling more
seamless collaboration and creativity than ever.
♠ Move fluidly from design to development, between apps, and across platforms.
♠ Fluent 2 boasts sweeping changes across-the-board to ensure frictionless
communication throughout the system.
♠ Fluent 2 provides a seamless maker experience from design to development
to delivery.
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 97
98. Fluent – System Level Features
Click Here
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 98
100. Fluent - Components
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 100
Badge: A badge is a visual indicator that communicates a status or
description of an associated component.
A button triggers a single action or event.
A dialog is a supplemental surface that can provide helpful interactions
or require someone to take an action before they can continue their task,
like confirming a deletion.
101. Fluent - Components
4/2/2024 20CDT42 _ UID _ UNIT II _ Advanced Design Components 101
A card is a container that holds information and actions related to a single concept
or object, like a document or a contact.
Checkboxes let people select multiple options from a group or switch a single
option on or off.
A combobox lets people choose one or more options from a list or enter text in a
connected input.