Talk Mobile Support

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Thursday, 14 November 2013

KitKat (Android 4.4) の UI について

Posted on 01:57 by Unknown
Android 4.4 KitKat 冬コミ原稿リレーの 11/14 分です。

Android 4.4 KitKat の API の内、User Interface に関わる部分を取り上げます。


■ Immersive full-screen mode

昔々、2.x まではフルスクリーンモードというものがありました。このときはホームキーやバックキーがハードキー(ハードボタン)だったため、ステータスバーが隠れ、画面全体がアプリの領域になるというものでした。

3.x になると、画面下部がナビゲーションバーというものになり、ステータスバーの情報はナビゲーションバーの右側に、ホームキーやバックキーは左側に移動しました。 このナビゲーションバーは、これまでのフルスクリーンモードを指定しても表示されたままでした。

4.0 ICS (API Level 14) になると、スマホにもナビゲーションバーが導入されました。
ハードキーよ、さようなら。
ナビゲーションバーを暗くしたり、インタラクションがない間(動画を見てるなど)非表示にすることができるようになりました。
  • SYSTEM_UI_FLAG_VISIBLE (0x00000000)
  • SYSTEM_UI_FLAG_LOW_PROFILE (0x00000001)
    ナビゲーションバーを暗くする(オーバーフローメニューを表示するとなぜかクリアされる。Action Item のクリックではクリアされない)
  • SYSTEM_UI_FLAG_HIDE_NAVIGATION (0x00000002)
    インタラクションがない間ナビゲーションバーを非表示にする (ちなみに、SYSTEM_UI_FLAG_LOW_PROFILE と SYSTEM_UI_FLAG_HIDE_NAVIGATION を両方指定すると、ナビゲーションバーは非表示になり、インタラクションがあって表示された瞬間は暗くなっていて、すぐに明るくなる)

4.1 Jelly Bean (API Level 16) では、ナビゲーションバーやステータスバー(これらを合わせてシステムバーとドキュメントでは書かれている)の見た目を制御するためのフラグがいくつか追加されました。
  • SYSTEM_UI_FLAG_FULLSCREEN (0x00000004)
    ステータスバーを非表示にする
    SYSTEM_UI_FLAG_LOW_PROFILE や SYSTEM_UI_FLAG_HIDE_NAVIGATION と組み合わせて指定すると、ナビゲーションバーが表示されるタイミングでステータスバーも表示される
    単体で指定した場合はインタラクションがあっても非表示のまま
  • SYSTEM_UI_FLAG_LAYOUT_STABLE (0x00000100)
  • SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION (0x00000200)
    ナビゲーションバーが非表示であるかのようにビューをレイアウトする
  • SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN (0x00000400)
    ステータスバーが非表示であるかのようにビューをレイアウトする
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN だけを指定した状態


4.4 KitKat (API Level 19) では、インタラクションがあってもシステムバーを非表示のままにできるようになりました。
  • SYSTEM_UI_FLAG_IMMERSIVE (0x00000800)
  • SYSTEM_UI_FLAG_IMMERSIVE_STICKY (0x00001000)
* immersive は没入とか没頭という意味です。

SYSTEM_UI_FLAG_HIDE_NAVIGATION フラグや SYSTEM_UI_FLAG_FULLSCREEN フラグと組み合わせて setSystemUiVisibility() に指定します。
これらを指定すると、ステータスバー(SYSTEM_UI_FLAG_FULLSCREEN)やナビゲーションバー(SYSTEM_UI_FLAG_HIDE_NAVIGATION)が非表示になり、画面全体をアプリの領域にできます。
システムバーを表示するには、「システムバーが表示されるべき領域から内側に向かってフリック」します。
ユーザーがこの操作を行うと、SYSTEM_UI_FLAG_HIDE_NAVIGATION フラグと SYSTEM_UI_FLAG_FULLSCREEN フラグがクリアされるので、全画面表示ではなくなります。
SYSTEM_UI_FLAG_IMMERSIVE を指定した場合は、そのまま全画面表示が解除されたままになり、SYSTEM_UI_FLAG_IMMERSIVE_STICKY を指定すると数秒後に再び全画面表示に戻ります。

なぜか、オーバーフローメニューを表示すると immersive mode がクリアされてしまいます。。。


SYSTEM_UI_FLAG_IMMERSIVE | SYSTEM_UI_FLAG_FULLSCREEN | SYSTEM_UI_FLAG_HIDE_NAVIGATION

わーい。全画面だー。

SYSTEM_UI_FLAG_IMMERSIVE_STICKY | SYSTEM_UI_FLAG_FULLSCREEN | SYSTEM_UI_FLAG_HIDE_NAVIGATION で「システムバーが表示されるべき領域から内側に向かってフリック」したとき

View の上に半透明で表示されます

初めて全画面表示したときは、こんなポップアップが自動で出ました。




■ Translucent system bars

システムバーを透明にすることができるようになりました。

システムバーが透明のテーマが用意されています。
  • Theme.Holo.NoActionBar.TranslucentDecor
  • Theme.Holo.Light.NoActionBar.TranslucentDecor
ActionBar とは併用できないんですかね。。。

Theme.Holo.NoActionBar.TranslucentDecor

黒わからん。。。w

Theme.Holo.Light.NoActionBar.TranslucentDecor
1592 ステータスバーを透明にする属性が android:windowTranslucentStatus
ナビゲーションバーを透明にする属性が android:windowTranslucentNavigation
です。

試しに ActionBar と併用してみました。 としたら、こうなりました。。。ひどいw


android:fitsSystemWindows="true" を指定すると、システムバー分のパディングがセットされます。 ただし、android:paddingXXX で指定したパディングが上書きされるので注意が必要。 ... 左右の padding もなくなってしまった。。。



■ Enhanced notification listener

API Level 18 で追加された NotificationListenerService が拡張されました。

Notification に新しく extras というフィールドが増えて、この Bundle 用のキーがいろいろ追加されました。
  • EXTRA_INFO_TEXT
  • EXTRA_LARGE_ICON
  • EXTRA_LARGE_ICON_BIG
  • EXTRA_PEOPLE
  • EXTRA_PICTURE
  • EXTRA_PROGRESS
  • EXTRA_PROGRESS_INDETERMINATE
  • EXTRA_PROGRESS_MAX
  • EXTRA_SHOW_CHRONOMETER
  • EXTRA_SHOW_WHEN
  • EXTRA_SMALL_ICON
  • EXTRA_SUB_TEXT
  • EXTRA_SUMMARY_TEXT
  • EXTRA_TEXT
  • EXTRA_TEXT_LINES
  • EXTRA_TITLE
  • EXTRA_TITLE_BIG
また、新しく actions というフィールドも増えました。このフィールドは Notification.Action の配列で、Notification.Builder の addAction() で格納されます。



■ Scenes and transitions

新しく android.transtion フレームワークが提供されるようになりました。

ユーザーインタフェースの異なる状態間のアニメーションを促進するためのものだそうです。 Scene.getSceneForLayout() を使って Scene を作ります。 レイアウトを切り替える領域の ViewGroup を第1引数に、切り替えるレイアウトを第2引数に、第3引数には Context を指定します。 あとは、TransitionManager.go() を呼べば、いい感じにアニメーションでレイアウトが切り替わります。 findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ViewGroup view = (ViewGroup) findViewById(android.R.id.content); Scene scene = Scene.getSceneForLayout(view, R.layout.scene2, MainActivity.this); TransitionManager.go(scene); } }); レイアウトを切り替える領域の ViewGroup を指定して TransitionManager.beginDelayedTransition() を呼ぶと、ViewGroup の子 View が変わったときに自動でいい感じにアニメーションしてくれます。 この方法だと Scene を作る必要はありません。

# やってみたけど、アニメーションしてくれない。。。 final ViewGroup view = (ViewGroup) findViewById(android.R.id.content); TransitionManager.beginDelayedTransition(view); findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.scene2, view, false); view.addView(inflate); } }); 特定のアニメーションを指定するには、Transition を継承したクラスのインスタンスを指定します。 指定されていないときは AutoTransition が利用されます。 Fade や ChangeBounds、Visibility などいくつかのクラスがあらかじめ用意されています。 Scene scene = Scene.getSceneForLayout(view, R.layout.scene2, MainActivity.this); TransitionManager.go(scene, new ChangeBounds()); res/transition/ に定義した XML ファイルに対して TransitionInflater.inflateTransition() を使うことでも Transition のインスタンスを作成することができます。 XML については TransitionManager のドキュメントの説明を読むのがいいです。



# 今のところ、これだ!という使い道がわかってません。。。w



明日は @checkela さんです!

Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Posted in Android | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Symphony Xplorer W82
    Symphony Xplorer W82 Key Features:- Operating System: Android 4.2.2 Jelly Bean 5"  TFT Capacitive Full Touch FWVGA Dispaly Camera: 5MP+...
  • #ChasingGrammers with @mnf_ For more photos and videos from the...
    instagram.com/p/ejsOTxErX0/#mnf_ instagram.com/p/ernV6hifrB/#tangerine_yin instagram.com/p/expmpmkrf8/#mnf_ instagram.com/p/fc-SoikrT3/#mnf_...
  • PPT On TRAINING OF Students Graduates
    Download TRAINING OF Students Graduates Presentation Transcript: 1.TRAINING OF students graduates 2.The problems that exist among students ...
  • Android 4.4 KitKat to be on board Moto G at Launch
    Motorola took the wraps off the Moto G earlier this week. The new budget friendly Android device from Motorola. For those of you who are ...
  • Nokia Lumia 1520 UK pricing detailed
    The Nokia Lumia 1520 has already went on sale in France and the device will soon be available in the United Kingdom. The 6-inch phablet from...
  • Google Translate App for Android Redesigned
    Google Translate app for Android wants us to be even easier to translate languages ​​from our devices, and that is why it will come the new...
  • مشاكل بالجملة تظهر في اكس بوكس ون يوم إطلاقه للبيع
    لم تنقضي 24 ساعة على بدء إطلاق جهاز إكس بوكس ون للبيع رسمياً في 13 دولة حول العالم أمس الجمعة حتى بدأت الشكاوي بالظهور من المستخدمين عن مش...
  • Samsung debuts Galaxy Grand 2 for ‘selective regions’
    Samsung on Monday introduced its latest Android smartphone, the Galaxy Grand 2, moderately sized device with mid-range specifications. Power...
  • Samsung Follows HTC’s Lead, Makes Samsung Galaxy S4 Google Play Edition Android 4.4 Files Available
    We haven’t heard that much about the Android 4.4 KitKat update to the Samsung Galaxy S4 Google Play Edition lately, though we always assu...
  • Samsung announces Galaxy Grand 2
    Samsung has announced the Galaxy Grand 2 smartphone, that comes with several improvements over its predecessor. To start off, it features a ...

Categories

  • An Organization Strategic Plan
  • And G-Zip Mega Review: Probably The Best Speakers On The Market At These Prices Android Police - Android News
  • And Light Switch Review: Good Luck Getting Them To Work Right Android Police - Android News
  • Android
  • Android App
  • Android Guys
  • AndroidGuys
  • AndroidSpin
  • Anomaly 2 Review: An Incredible Game With A Few Bugs To Hammer Out Android Police - Android News
  • Apps
  • Ardroid | أردرويد
  • Asus Transformer Pad TF701T Review: Premium Specs
  • Belkin WeMo Motion
  • Black Berry
  • Blog Portal
  • Budget Battery Life Android Police - Android News
  • Creative Advertising
  • Education in Palestine
  • Espresso
  • Factors that Increase Insurance Customer Satisfaction in Palestine
  • Featured Articles
  • Financial Analysis for PalTel
  • Floating Airport
  • Fraudulent Financial Statement
  • G-Grip
  • G-Pop
  • G-Project G-Go
  • Games
  • Google Chrome Blog
  • Gsmarena
  • GSMArena.com - Latest articles
  • HTC Blog
  • INDUSTRY ANALYSIS
  • Innovation In Advertising
  • Inside BlackBerry
  • Instagram Blog
  • INVESTMENTS
  • iphone Apple - Support - Most Recent - iPhone
  • Laws of Supply and Demand
  • LG QuickCover For Nexus 5 Quick Look: A Solid Case That Just Isnt Exciting Enough To Justify Its Price Android Police - Android News
  • Livestock Project
  • MANAGEMENT ASSERTIONS
  • MARKETING IN THE GLOBAL COMMUNITY
  • Methods of Financial Statement Fraud
  • Mobile
  • mockito
  • Money Saving
  • Non Controlling Interest
  • Not for Profit Environment
  • nvidia
  • Official LinkedIn Blog
  • Official Nexus 5 Bumper Case Quick Look: A Distinctive Cover For Your Nexus 5 With Less-Than-Perfect Buttons Android Police - Android News
  • OUTSOURCING
  • PALESTINIAN CITIES
  • PALESTINIAN OLIVE TREES
  • PAYROLL AND FIXED ASSETS MANAGEMENT
  • PC Utility
  • Phones
  • Porter’s 5 Forces
  • Premium Price
  • Productivity
  • ReVIEW
  • RHA MA750 Headphones Review: My Favorite Budget Earbuds Get A Serious Premium Counterpart Android Police - Android News
  • SFAS 116 and 117
  • Statement of Retained Earnings
  • Subsidiary Financial Statements
  • Switch
  • Symphony
  • Tablets » Reviews
  • Test
  • The Importance of Intellectual Property
  • The Official Google Blog
  • Tools
  • Toshiba Excite 7 Review: Theres Really No Reason This Tablet Should Even Exist Android Police - Android News
  • TRAINING OF Students Graduates
  • TYPES OF BUDGETS
  • TYPES OF CONTROLS
  • TYPES OF MARKETING
  • Vehicles
  • volley
  • Water Industry
  • Ways to Save Money
  • WiFi Software
  • WindowsObserver.com
  • البوابة العربية للأخبار التقنية
  • التقنية بلا حدود
  • عالم التقنية

Blog Archive

  • ▼  2013 (500)
    • ▼  November (500)
      • Symphony Xplorer W82
      • WP to put pressure on iOS in enterprise market
      • Symphony Xplorer W80
      • طريقة عمل “روت” لأجهزة نيكسوس 5 في ويندوز
      • قاموس إنكليزي-فرنسي لأجهزة “آي فون”
      • Symphony Xplorer W65
      • BlackBerry says goodbye to its COO, CMO and CFO
      • موقع لإنشاء العروض التقديمية بكل سهولة
      • موقع للبحث عن جميع المواقع المتخصصة في موضوع معين
      • تطبيق للتحكم بأجهزة آندرويد من خلال حركة الرأس أو ...
      • HTC One Google Play Edition is latest to score KitKat
      • إضافة لتسريع تصفح الإنترنت على فايرفوكس
      • تطبيق لإزالة حركات التشكيل وتعديل النصوص المزخرفة ...
      • ألمانيا تحظر على مسؤوليها استخدام الآيفون
      • Samsung debuts Galaxy Grand 2 for ‘selective regions’
      • مواقع للحصول على خلفيات شاشة عالية الدقة لأجهزة “آ...
      • نصائح إريك شميدت للانتقال “ببساطة” من آيفون إلى هو...
      • الشبكة الاجتماعية للأصوات Bubbly تجري محادثات استح...
      • خدمة التراسل الفوري “لاين” تعلن عن 300 مليون مستخد...
      • تسريب قائمة بأسماء هواتف جالاكسي القادم إليها أندر...
      • Bubbly تجري مفاوضات استحواذ مع عدة مشترين
      • “إتش تي سي” تكشف عن نسخة من “إتش تي سي ون” باللون ...
      • iPhone thief returns contact list to owner
      • HTC One رسمياً باللون الذهبي على خطى iPhone 5S
      • مايكروسوفت تؤكد دمج إصدارات ويندوز 9 وخفض عددها
      • لاين يشعل المنافسة مع الواتساب ويصل إلى 300 مليون ...
      • “آبل” تستحوذ على شركة PrimeSense المطورة لمستشعر “...
      • HTC One GPE getting Android 4.4 KitKat
      • تحديثات SkyDrive الجديدة لنظام iOS7 تتيح رفع الصور...
      • أبل تستحوذ على PrimeSense
      • Mass-market HTC One in Gold goes official
      • Better Late Than Never, Right? Gold HTC One Is Off...
      • Likely HTC One successor scores high on AnTuTu
      • Samsung Follows HTC’s Lead, Makes Samsung Galaxy S...
      • “سامسونج” تطلق “جالاكسي نوت 10.1″ (إصدار 2014) في ...
      • HTC Drops HTC One Google Play Edition Kernel Sourc...
      • صور ومواصفات سامسونج جالاكسي جراند 2
      • Samsung announces Galaxy Grand 2
      • Want Kevin Hart To Give You Driving Directions? Wa...
      • #ChasingGrammers with @mnf_ For more photos and vi...
      • مايكروسوفت تدرس إمكانية دمج نظامي “ويندوز آر تي” و...
      • تسريبات: وكالة الامن القومي الامريكية اخترقت 50 أل...
      • The Week on Instagram | 106 News Instagram blog: I...
      • لوميا 1020 يصرع الكاميرات الغير ذكية عبر التايكفوتو
      • “نوكيا” و”إل جي” و”سوني” مستمرون في سوق الحواسب ال...
      • Alcatel Idol X+ pictures and specs surface
      • In Los Angeles, Audi, Mini, BMW Meld High Tech Wit...
      • طريقة عرض/إخفاء شريط المواقع المفضلة في جوجل كروم
      • Symphony Xplorer W32
      • Symphony Xplorer W16
      • Formula One Season Finale at Interlagos To tune in...
      • Symphony Xplorer W15
      • تطبيق لبيع وشراء السلع على “آي فون” في الوطن العربي
      • عرض حالة الطقس في محرك بحث جوجل
      • متصفح لحماية المستخدم من التجسس والتتبّع في ويندوز
      • طريقة سهلة لمتابعة عدد الزوار لرابط معين
      • Amazon updates its Appstore to version 7
      • محرك بحث عن المستندات بلاحقة “PDF”
      • عرض معادلة أي خليّة في برنامج “إكسل”
      • موقع لمشاهدة تصاميم الشعارات المسروقة حول العالم
      • Xbox One Master Voice Command List
      • لأول مرة بعد تولّي تشين القيادة: بلاك بيري تعلن عن...
      • وكالة الأمن القومي الأمريكية تملك أبوابا خلفية في ...
      • Windows Phone outsells iOS in Latin America
      • [LEAK] Document Suggests Android 4.4 For Samsung D...
      • ملفات تحديث Nexus 10 لنسخة أندرويد 4.4 الأخيرة (KR...
      • إطلاق الهاتف الإماراتي الذكي “Be” يوم غد الاثنين ف...
      • مايكروسوفت تدرس إطلاق إصدار جديد من “إكس بوكس وان”...
      • اختبار سقوط هاتف LG G Flex (فيديو)
      • إطلاق ساعة Pine الذكية الداعمة لشرائح الاتصالات في...
      • مشاكل بالجملة تظهر في اكس بوكس ون يوم إطلاقه للبيع
      • موتورولا تستخدم “الطباعة ثُلاثية الأبعاد” لصنع هات...
      • Local lens: Exploring London’s East End with...
      • Xbox One Support Forums Tips and Tidbits
      • “جوجل” تُحدِّث تطبيق شبكتها الاجتماعية لنظام “آي أ...
      • أوبونتو 14.04 LTS قادمة بأيقونات جديدة .. مذهلة
      • Red Sony Xperia Z1 spotted running KitKat
      • تويتر تطبق طريقة تشفير جديدة على مواقعها
      • تطبيق قوقل بلس يدرج ترجمة المنشورات والتعليقات على...
      • انستغرام ستقدم الرسائل الخاصة قبل نهاية العام [شائ...
      • أبل تطلق إصدار آيفون 5 إس المفتوح دون تعاقد شركات ...
      • إكس بوكس ون يبيع مليون جهاز في أقل من 24 ساعة
      • The ManDroid Show: Galaxy S5 Going Metal?! Sony Wa...
      • Unleash Your Creativity With HTC Scribble
      • Weekend Hashtag Project: #WHPselfportrait Weekend ...
      • فيسبوك تختبر تصميمًا جديدًا لتطبيق شبكتها الاجتماع...
      • تسريبات تُظهر موعد وصول أندرويد 4.4 إلى أبرز أجهزة...
      • تقرير: فيسبوك تعتزم إضافة “الرسائل الخاصة” إلى إنس...
      • Motorola and 3D Systems team up to build the Ara m...
      • Leaked doc tips Android 4.4 plans for select Samsu...
      • Photographing New York City from Above with @wrong...
      • Asus Transformer Pad TF701T Review: Premium Specs,...
      • Apple iPad mini 2 review: Moving up the ranks
      • سوني تعمل على تطوير.. الباروكة الذكية!
      • Step Back: The Power of Perspective In Your First Job
      • بنترست تتيح تثبيت المواقع الجغرافية لتنظيم الرحلات
      • “فايبر” تطلق تطبيقها لنظام “لينوكس”
      • تسرب صورة الإطار المعدني الداخلي لهاتف جالاكسي إس 5
      • هل هذا هو الإطار المعدني لهاتف جالاكسي إس 5؟
      • تقرير: “إل جي” تختبر معالجاتها الخاصة بها
Powered by Blogger.

About Me

Unknown
View my complete profile