SlideShare a Scribd company logo
1 of 60
Download to read offline
Master of Canvas
Droid Kaigi 2016 RoomB
Yuki Mima (@amyu_san)
About me
▸ Name : Yuki Mima
▸ Twitter : @amyu_san
▸ Github : amyu
▸ Work : University Student
Do you think what a
good application?
It is great service
content?
I think it has a
great UI/UX
I want to give the user
the aha experience!
Agenda
▸ WaveSwipeRefreshLayout
▸ Path#cubicTo
▸ TypeEvaluator
▸ Interpolator
▸ BeerSwipeRefreshLayout
▸ Path#op
▸ ColoringLoading, TextMorphingView
▸ To extract the path from Illustrator
WaveSwipeRefreshLayout
‣ Path#cubicTo
‣ TypeEvaluator
‣ Interpolator
WaveSwipeRefreshLayout
Path#cubicTo
▸ public void cubicTo (float x1, float y1, float x2, float y2,
float x3, float y3)
Add a cubic bezier from the last point, approaching
control points (x1,y1) and (x2,y2), and ending at (x3,y3). If
no moveTo() call has been made for this contour, the first
point is automatically set to (0,0).
WaveSwipeRefreshLayout
Path#cubicTo
WaveSwipeRefreshLayout
Path#cubicTo
Next
TypeEvaluator
WaveSwipeRefreshLayout
TypeEvaluator
▸ This function returns the result of linearly interpolating the
start and end values, with fraction representing the
proportion between the start and end values.
▸ Property values can get by
ValueAnimator#getAnimatedValue ()
▸ ValueAnimator.ofObject(…)
WaveSwipeRefreshLayout
TypeEvaluator
▸ ArgbEvaluator
▸ This evaluator can be used to perform type interpolation
between integer values that represent ARGB colors.
▸ RectEvaluator
▸ This evaluator can be used to perform type interpolation
between Rect values.
▸ PointFEvaluator
▸ …
WaveSwipeRefreshLayout
TypeEvaluator
WaveSwipeRefreshLayout
TypeEvaluator
Next
Interpolator
WaveSwipeRefreshLayout
Interpolator
▸ An interpolator defines the rate of change of an animation.
This allows the basic animation effects (alpha, scale,
translate, rotate) to be accelerated, decelerated, repeated,
etc.
WaveSwipeRefreshLayout
Interpolator
http://www.adakoda.com/adakoda/2011/08/android-38.html
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
http://cogitolearning.co.uk/?p=1078
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
Reversal
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
Grapher
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
Next Step
Interpolator
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
▸ To implement the Interpolator of vertical and horizontal.
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
WaveSwipeRefreshLayout
Interpolator
BeerSwipeRefreshLayout
‣ Path#op
BeerSwipeRefreshLayout
Path#op
▸ Added in API level 19
▸ Set this path to the result of applying the Op to this path
and the specified path. The resulting path will be
constructed from non-overlapping contours.
BeerSwipeRefreshLayout
Path#op
Path to be Op
Path to Op
BeerSwipeRefreshLayout
Path#op DIFFERENCE
BeerSwipeRefreshLayout
Path#op REVERCE_DIFFERENCE
BeerSwipeRefreshLayout
Path#op INTERESECT
BeerSwipeRefreshLayout
Path#op UNION
BeerSwipeRefreshLayout
Path#op XOR
BeerSwipeRefreshLayout
Path#op
BeerSwipeRefreshLayout
Path#op
BeerSwipeRefreshLayout
Path#op
ColoringLoading
TextMorphingView
‣ To extract the path
from Illustrator
ColoringLoading, TextMorphingView
To extract the path from Illustrator
ColoringLoading, TextMorphingView
To extract the path from Illustrator
ColoringLoading, TextMorphingView
To extract the path from Illustrator
ColoringLoading, TextMorphingView
To extract the path from Illustrator
▸ ExtendScript Toolkit
▸ development and debugging tool for JavaScript scripts
included with Adobe Creative Suide 4 and applications
such as Bridge, Photoshop, Illustrator, InDesign, and
After Effects.
ColoringLoading, TextMorphingView
To extract the path from Illustrator
ColoringLoading, TextMorphingView
To extract the path from Illustrator
ColoringLoading, TextMorphingView
To extract the path from Illustrator
Finally…
Thank you for
Listening!
Text
▸ WaveSwipeRefreshLayout
▸ https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout
▸ BeerSwipeRefreshLayout
▸ https://github.com/recruit-lifestyle/BeerSwipeRefresh
▸ ColoringLoading
▸ https://github.com/recruit-lifestyle/ColoringLoading
▸ Pikasan
▸ https://github.com/amyu/Pikasan

More Related Content

Similar to Master of Canvas

Showing User Interface Adaptivity by Animated Transitions
Showing User Interface Adaptivity by Animated TransitionsShowing User Interface Adaptivity by Animated Transitions
Showing User Interface Adaptivity by Animated Transitions
Jean Vanderdonckt
 
Crafting interactions with Core Animations, David Ortinau
Crafting interactions with Core Animations, David OrtinauCrafting interactions with Core Animations, David Ortinau
Crafting interactions with Core Animations, David Ortinau
Xamarin
 

Similar to Master of Canvas (20)

Showing User Interface Adaptivity by Animated Transitions
Showing User Interface Adaptivity by Animated TransitionsShowing User Interface Adaptivity by Animated Transitions
Showing User Interface Adaptivity by Animated Transitions
 
Enhancing UI/UX using Java animations
Enhancing UI/UX using Java animationsEnhancing UI/UX using Java animations
Enhancing UI/UX using Java animations
 
다음웹툰의 UX(Animation, Transition, Custom View)
다음웹툰의 UX(Animation, Transition, Custom View)다음웹툰의 UX(Animation, Transition, Custom View)
다음웹툰의 UX(Animation, Transition, Custom View)
 
Mapping the world with Twitter
Mapping the world with TwitterMapping the world with Twitter
Mapping the world with Twitter
 
CSS/SVG Matrix Transforms
CSS/SVG Matrix TransformsCSS/SVG Matrix Transforms
CSS/SVG Matrix Transforms
 
Linear regression with gradient descent
Linear regression with gradient descentLinear regression with gradient descent
Linear regression with gradient descent
 
CocoaHeads Toulouse - Guillaume Cerquant - UIView
CocoaHeads Toulouse - Guillaume Cerquant - UIViewCocoaHeads Toulouse - Guillaume Cerquant - UIView
CocoaHeads Toulouse - Guillaume Cerquant - UIView
 
Manual Layout Revisited
Manual Layout RevisitedManual Layout Revisited
Manual Layout Revisited
 
Animate Me! if you don't do it for me, do it for Chet - DroidconLondon2015
Animate Me! if you don't do it for me, do it for Chet - DroidconLondon2015Animate Me! if you don't do it for me, do it for Chet - DroidconLondon2015
Animate Me! if you don't do it for me, do it for Chet - DroidconLondon2015
 
Behavioral Design Patterns
Behavioral Design PatternsBehavioral Design Patterns
Behavioral Design Patterns
 
Animate Me, if you don't do it for me do it for chet (DroidCon Paris)
Animate Me, if you don't do it for me do it for chet (DroidCon Paris)Animate Me, if you don't do it for me do it for chet (DroidCon Paris)
Animate Me, if you don't do it for me do it for chet (DroidCon Paris)
 
Crafting interactions with Core Animations, David Ortinau
Crafting interactions with Core Animations, David OrtinauCrafting interactions with Core Animations, David Ortinau
Crafting interactions with Core Animations, David Ortinau
 
CVPR2016 Fitting Surface Models to Data 抜粋
CVPR2016 Fitting Surface Models to Data 抜粋CVPR2016 Fitting Surface Models to Data 抜粋
CVPR2016 Fitting Surface Models to Data 抜粋
 
A review of animation techniques for user interface design
A review of animation techniques for user interface designA review of animation techniques for user interface design
A review of animation techniques for user interface design
 
05 Jo P May 07
05 Jo P May 0705 Jo P May 07
05 Jo P May 07
 
Project Prague & RealSense: il potere nelle mani!!
Project Prague & RealSense: il potere nelle mani!!Project Prague & RealSense: il potere nelle mani!!
Project Prague & RealSense: il potere nelle mani!!
 
Project Gesture & RealSense: gestures in a simple way!!
Project Gesture & RealSense: gestures in a simple way!!Project Gesture & RealSense: gestures in a simple way!!
Project Gesture & RealSense: gestures in a simple way!!
 
Vamo a curvarno
Vamo a curvarnoVamo a curvarno
Vamo a curvarno
 
ASE02.ppt
ASE02.pptASE02.ppt
ASE02.ppt
 
Word2vec in Theory Practice with TensorFlow
Word2vec in Theory Practice with TensorFlowWord2vec in Theory Practice with TensorFlow
Word2vec in Theory Practice with TensorFlow
 

More from Mima Yuki (8)

ExtraLayoutSpace of RecyclerView
ExtraLayoutSpace of RecyclerViewExtraLayoutSpace of RecyclerView
ExtraLayoutSpace of RecyclerView
 
To learn Interpolator
To learn InterpolatorTo learn Interpolator
To learn Interpolator
 
パスの日記
パスの日記パスの日記
パスの日記
 
GoogIe
GoogIeGoogIe
GoogIe
 
(Google Glassネタ)
(Google Glassネタ)(Google Glassネタ)
(Google Glassネタ)
 
iBeacon + Wear
iBeacon + WeariBeacon + Wear
iBeacon + Wear
 
JUnitテストを1日やってみた
JUnitテストを1日やってみたJUnitテストを1日やってみた
JUnitテストを1日やってみた
 
王道的な使い方 Android Wear
王道的な使い方 Android Wear王道的な使い方 Android Wear
王道的な使い方 Android Wear
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Master of Canvas