Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
android transition framework
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
bolot
January 16, 2014
Programming
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
android transition framework
bolot
January 16, 2014
More Decks by bolot
See All by bolot
Coroutines: Kotlin Versus DCSF18
bolot
2
930
MLKit DevFest18 ATL
bolot
0
200
Kotlin Coroutines: Beyond async-await
bolot
2
700
Kotlin - Class Destroyer
bolot
0
640
Secure Networking, Connect Tech 2017
bolot
0
98
Defensive Android Security
bolot
0
130
What Android developers should know about security
bolot
0
330
Other Decks in Programming
See All in Programming
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
190
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
170
自作OSでスライド発表する
uyuki234
1
3.6k
Creating Composable Callables in Contemporary C++
rollbear
0
190
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
110
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
250
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
250
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
160
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
430
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
460
Contextとはなにか
chiroruxx
1
390
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
270
Building AI with AI
inesmontani
PRO
1
1.1k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
960
Into the Great Unknown - MozCon
thekraken
41
2.6k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
550
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
500
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
410
Become a Pro
speakerdeck
PRO
31
6k
Music & Morning Musume
bryan
47
7.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
250
Transcript
www.bignerdranch.com android.transition ! Bolot Kerimbaev
[email protected]
! 16 January 2014
www.bignerdranch.com Transitions android.transition New in KitKat 4.4 But back ported
www.bignerdranch.com XML <transitionManager xmlns:android="http:// schemas.android.com/apk/res/android"> <transition android:fromScene=“@layout/transition_scene1" android:toScene="@layout/transition_scene2" android:transition="@transition/changebounds"/> <transition
android:fromScene="@layout/transition_scene2" android:toScene="@layout/transition_scene1" android:transition=“@transition/changebounds"/> </transitionManager>
www.bignerdranch.com XML <transitionSet xmlns:android= "http://schemas.android.com/apk/res/android" android:transitionOrdering="sequential"> <changeBounds/> <fade android:fadingMode="fade_out" >
<targets> <target android:targetId="@id/view" /> </targets> </fade> </transitionSet>
www.bignerdranch.com XML scene = Scene.getSceneForLayout(sceneRoot, R.layout.scene, this); ! transitionManager =
inflater .inflateTransitionManager(R.transition.transitions_mgr, sceneRoot); ! transitionManager.transitionTo(scene);
www.bignerdranch.com Delayed transition TransitionManager.beginDelayedTransition(view); button.setText(“New button text!”); textView.setVisibility(View.VISIBLE);
www.bignerdranch.com Scenes ViewGroup view = inflater.inflate(R.layout.first, container, false); Scene scene
= new Scene(container, view); TransitionManager.go(scene);
www.bignerdranch.com Scenes & transitions ViewGroup view = inflater.inflate(R.layout.first, container, false);
Scene scene = new Scene(container, view); Transition transition = createTransition(); TransitionManager.go(scene, transition);
www.bignerdranch.com Customized transitions ChangeBounds changeBounds = new ChangeBounds(); ! Fade
fadeOut = new Fade(Fade.OUT); Fade fadeIn = new Fade(Fade.IN); ! TransitionSet transition = new TransitionSet() .setOrdering(TransitionSet.ORDERING_SEQUENTIAL) .addTransition(fadeOut) .addTransition(changeBounds) .addTransition(fadeIn); ! TransitionManager.go(scene, transition);
www.bignerdranch.com Customized transitions ChangeBounds changeBounds = new ChangeBounds() .setInterpolator(new AnticipateOvershootInterpolator());
! Fade fadeOut = new Fade(Fade.OUT); Fade fadeIn = new Fade(Fade.IN); ! TransitionSet transition = new TransitionSet() .setOrdering(TransitionSet.ORDERING_SEQUENTIAL) .addTransition(fadeOut) .addTransition(changeBounds) .addTransition(fadeIn); ! TransitionManager.go(scene, transition);
www.bignerdranch.com Customized transitions ChangeBounds changeBounds = new ChangeBounds().setDuration(2000) .setInterpolator(new AnticipateOvershootInterpolator());
! Fade fadeOut = new Fade(Fade.OUT).setDuration(1000); Fade fadeIn = new Fade(Fade.IN).setDuration(1000); ! TransitionSet transition = new TransitionSet() .setOrdering(TransitionSet.ORDERING_SEQUENTIAL) .addTransition(fadeOut) .addTransition(changeBounds) .addTransition(fadeIn); ! TransitionManager.go(scene, transition);
www.bignerdranch.com
www.bignerdranch.com More DevBytes: Android 4.4 Transitions video https://www.youtube.com/watch?v=S3H7nJ4QaD8 Transitions backport
https://github.com/guerwan/TransitionsBackport Sample code & blog post https://github.com/bolot/AndroidTransitionExample http://blog.bignerdranch.com (soon)