Mais conteúdo relacionado
Semelhante a [deb]Android4.4 new waystobeautifulapps (20)
Mais de Kenichi Kambara (20)
[deb]Android4.4 new waystobeautifulapps
- 3. Agenda
•New ways to build beautiful apps
1. Full-screen Immersive mode
2. Translucent system UI styling
3. Transitions framework for animating scenes
4. Enhanced notification access
3
- 4. 1. Full-screen Immersive mode
アプリを画面全体に(システムUIを隠したままに)
•画面中でイベント取得OK
•広い画面が必要なアプリで有効
(電子書籍アプリ等)
•ジェスチャーでモード切替OK
システムUI
• ステータスバー
• ナビゲーションバー
4
- 5. 1. Full-screen Immersive mode
イマーシブモードと通常モードの切り替え
画面をタップしても
システムUIは非表示のまま
FLAG_HIDE_NAVIGATION
、FLAG_FULLSCREEN
と併用
イマーシブモード
画面下部をタッチして、
上方向にスワイプ操作
(条件付で逆方向も可)
通常モード
5
- 7. 2. Translucent system UI styling
システムUIを透過可能に
•システムUIの半透明化可能に
•新しいフラグ
•Theme.Holo.
NoActionBar.TranslucentDecor
•Theme.Holo.
Light.NoActionBar.TranslucentDecor
7
- 10. 3. Transitions framework for animating scenes
Scene? Transition?
Scene
Viewの固まりを
カプセル化
Transition
Sceneの遷移時に自動的に
アニメーションさせたりする機構
10
- 11. 3. Transitions framework for animating scenes
コード例
【関連インスタンスの生成】
Scene mScene1 = Scene.getSceneForLayout(
mSceneRoot, R.layout.transition_scene1, this);
TransitionInflater inflater = TransitionInflater.from(this);
TransitionManager mTransitionManager =
inflater.inflateTransitionManager(R.transition.transitions_mgr,
mSceneRoot);
【Scene遷移】
mTransitionManager.transitionTo(mScene1);
11
- 12. 4. Enhanced notification access
ノティフィケーションの機能拡張
•Notificationとして扱える情報の拡張。
•関連クラス・データ
•Notification.extras (Bundle)
•EXTRA_TITLE, EXTRA_PICTURE等
•Notification.Action
•Icon, Title, PendingIntent
12