78. A Word About Performance
- Size - max 200 x 200 dp
- Different size / color → separate file.
- FillType and conversion
- http://a-student.github.io/SvgToVectorDrawableConverter.Web/
104. Use Curved Motion
PathInterpolator based on a Bézier curve or a Path object.
<pathInterpolator
android:controlX1="0.4"
android:controlY1="0"
android:controlX2="1"
android:controlY2="1"/>
105. Interpolator
Object are quicker close to final position
@interpolator/fast_out_linear_in.xml
@interpolator/fast_out_slow_in.xml
@interpolator/linear_out_slow_in.xml
Samples: github.com/googlesamples/android-Interpolator
https://material.io/guidelines/motion/material-motion.html
108. API 21+ . Their attributes are can be animated.
Animated Vector Drawable
109. Vector Drawable
API 21+
Drawables defined in XML
Their attributes are can be animated.
http://developer.android.com/training/material/animations.html#AnimVector
https://github.com/udacity/ud862-samples/tree/master/TickCross
https://github.com/udacity/ud862-samples/tree/master/HeartFill
110. Reveal Effect
Reveal animations provide users visual continuity when you show or
hide a group of UI elements.
ViewAnimationUtils.createCircularReveal()
126. What Does It Do?
(For example, this is the default)
<transitionSet android:transitionOrdering="sequential">
<changeBounds />
<changeTransform />
<changeClipBounds />
<changeImageTransform />
</transitionSet>
146. ● Delight me in surprising ways
● Real objects are more fun that
button and menus
● Let me make it mine
● Get to know me
Enchant Me
Simplify My Life
Make me Amazing
Enchant Me
147. Delight me in surprising ways
Surface, animation, sound effect…
Subtle effects contribute to a feeling of effortlessness
148. Real objects are more fun than buttons and menus
Reduces the cognitive effort
More emotionally satisfying
149. Let me make it mine
Customization that lets users
‘own’ the experience.
150. Get to know me
Learn users’ preferences
Previous choices within easy reach
152. ● Keep it brief
● Pictures are faster than words
● Decide for me but let me have the final
say
● Only show what I need when I need it
● I should always know where I am
● Never lose my stuff
● If it looks the same, it should act the
same
● Only interrupt me if it’s important
Enchant Me
Simplify My Life
Make me Amazing
Simplify My Life
154. Keep it brief
Yossi Segev, Jonathan Yarkoni, Yonatan V. Levin and 74 others like this.
155. Pictures are faster than words
●Eye-catching
●Faster to understand than text
●Words are longer
SET TIME
AAJUSTAR HORÁRIO
REGLAGES DE L'HEURE
ZEITSPANNE AUSWÄHLEN
156. Decide for me but let me have the final say
Take your best guess and act
rather than asking first.
Allow for 'undo'.
159. Decide for me but let me have the final say
“Are you sure” implies that the user didn't think through
160. Only show what I need when I need it
Too much data is overwhelming
Small tasks and information chunks
Hide if not essential at the moment
Teach people as they go.
161. Navigation Drawers
Too much data is overwhelming
Small tasks and information chunks
Hide if not essential at the moment
Teach people as they go.
162. Runtime Permissions
Too much data is overwhelming
Small tasks and information chunks
Hide if not essential at the moment
Teach people as they go.
163. Contextual Tips Instead of Onboarding
Too much data is overwhelming
Small tasks and information chunks
Hide if not essential at the moment
Teach people as they go.
164. Contextual Tips Instead of Onboarding
They are not a substitute for good UX design!
Only for priority or difficult tasks
If you MUST use onboarding :
It’s essential for first use
Allow users to skip it
165. I should always know where I am
Give users confidence.
Make places in your app look distinct
Transitions show relationships among screens.
Progress feedback
166. Never lose my stuff
Save given data and let access it from anywhere.
settings, personal touches, and creations across phones, tablets, and computers.
167. If it looks the same, it should act the same
Discern functional differences by making them visually distinct
168. Only interrupt me if it's important
●Shield people from unimportant minutiae.
●Interruption can be dispersing, taxing and frustrating.
169. Only interrupt me if it's important
●Notifications
●Un-interrupting progressbar
170. ● Give me tricks that work
everywhere
● It’s not my fault
● Sprinkle encouragement
● Do the heavy lifting for me
● Make important things fast
Enchant Me
Simplify My Life
Make me Amazing
Make Me Amazing
171. Give me tricks that work everywhere
Make an easy to learn app
●Use ui patterns.
●People love figuring out for themselves.
172. Gestures
●Touch
○ → example: select.
●Double touch
○ → example: zoom in
●Drag, Swipe, or Fling
○ → Example: Dismiss, scroll, tilt, etc.
173. Gestures
●Long press
○ → Example: Select an elemen
● Long press is not used to display a contextual menu.
●Pinch open / close: zoom in / out
174. It's not my fault
When things go wrong - be nice
Users should feel smart
Clear instructions
verbs, short words, not technical,spare the unneeded details.
Fix behind the scenes if possible
175. It's not my fault
Insert your SIM card now. You did not insert SIM card!
181. Sprinkle encouragement
Smaller easier steps instead of one complex task
Feedback on actions, even just a subtle glow.
Use 2nd person, human approachable tone
Humor - not always appropriate