حرکت - جنبش

حرکت ابزاری قدرتمند است که باید در زمینه رانندگی به مقدار کم مورد استفاده قرار گیرد. این ابزار تنها زمانی مناسب است که بتواند به رانندگان بدون پرت کردن حواسشان از جاده، اطلاعات لازم را بدهد.

راهنمایی در یک نگاه (TL;DR):

  • از پرت کردن حواس کاربران با حرکات غیرضروری خودداری کنید
  • از حرکت برای افزایش درک کاربران و ایجاد مهارت آنها استفاده کنید
  • زبان حرکتی خود را برای همه سخت‌افزارهای مربوطه به اندازه کافی انعطاف‌پذیر کنید
  • از الگوی حرکتی توصیه شده برای موقعیت خود استفاده کنید

اصول حرکت

هنگام طراحی حرکت برای رابط‌های کاربری اندروید برای خودروها، سه اصل اساسی را در نظر داشته باشید: ایمن باشید، آموزنده باشید و انعطاف‌پذیر باشید.

امن

رانندگی وظیفه اصلی کاربر است - هر چیز دیگری در درجه دوم اهمیت قرار دارد. توجه کاربر را به عنوان یک منبع محدود در نظر بگیرید و از ایجاد حواس‌پرتی‌های غیرضروری با حرکت خودداری کنید.

گیف چشم

آموزنده

از حرکت برای انتقال اطلاعاتی که به کاربران کمک می‌کند استفاده کنید. برای مثال، حرکت می‌تواند با نشان دادن روابط سلسله مراتبی و مکانی بین عناصر، درک کاربران از محصول را افزایش دهد. حرکت همچنین می‌تواند با نشان دادن تعاملات موجود، به ایجاد مهارت کاربران در رابط کاربری کمک کند.

گیف آموزنده

انعطاف‌پذیر

یک زبان حرکتی تعریف کنید که به اندازه کافی مقیاس‌پذیر و انعطاف‌پذیر باشد تا با صفحات نمایش در هر اندازه و شکلی و همچنین با انواع ورودی‌های کاربر سازگار شود.

گیف صفحه نمایش منعطف

الگوهای حرکتی

برای پشتیبانی از یک تجربه کاربری ثابت در تمام برنامه‌ها، Android Automotive توصیه‌هایی برای الگوهای حرکتی خاص جهت استفاده در موقعیت‌های زیر ارائه می‌دهد:

  • جابجایی بین نماهای هم سطح
  • انتقال به نمای جزئیات
  • گسترش یک اقدام موجود
  • کوچک کردن و بزرگ کردن یک عمل
  • اخلال در یک اقدام

تمام الگوهای حرکتی در این بخش بر اساس تسهیل استاندارد هستند، همانطور که در دستورالعمل‌های تسهیل طراحی مواد مورد بحث قرار گرفته است. یعنی حرکات به سرعت سرعت می‌گیرند و به تدریج کند می‌شوند تا تمرکز را به انتهای گذار جلب کنند.


جابجایی بین نماهای هم سطح

هنگام جابجایی بین نماهای هم‌سطح در یک برنامه، مانند تب‌ها در نوار برنامه یا آهنگ‌ها در یک لیست پخش، از حرکت پهلو به پهلو استفاده کنید. حرکت افقی، ایده ماندن در همان سطح در برنامه را تقویت می‌کند.

مثال انتقال همتا
یک کراس‌فیدینگ سریع، کاربر را در اندروید اتوموتیو از یک برنامه ناوبری به یک برنامه رسانه‌ای و دوباره به آن برمی‌گرداند.

مثال

در سیستم عامل اندروید اتوموتیو، حرکت از یک طرف به طرف دیگر هنگام جابجایی از تب «خانه» به تب «لیست‌های پخش» در یک برنامه رسانه‌ای، این فرضیه را تقویت می‌کند که هر دو تب، نماهای سطح بالایی از محتوا هستند.

انتقال به نمای جزئیات

هنگام حرکت از نمای سطح بالاتر محتوا به نمای جزئیات، از حرکت z-depth استفاده کنید که لایه پایین‌تر را بزرگ می‌کند و با محو شدن لایه بالاتر، آن را محو می‌کند. این حرکت رابطه والد-فرزندی بین نمای سطح بالاتر و نمای جزئیات را تقویت می‌کند و تمرکز را به نمای جزئیات معطوف می‌کند.

گذار والد به فرزند
از صفحه والد، عنصر فرزند بالا می‌آید و در جای خود گسترش می‌یابد

مثال

تغییر به نمای جزئیات
در الگوی رسانه‌ای سیستم عامل اندروید اتوموتیو، وقتی کاربر روی یک آلبوم خاص در شبکه‌ای از آلبوم‌ها کلیک می‌کند، فهرست آهنگ‌های آن آلبوم بزرگ و گسترده می‌شود تا جزئیات آن در مرکز توجه قرار گیرد.

گسترش یک اقدام موجود

وقتی کاربر در حال انجام عملی است و عمل مرتبطی را انجام می‌دهد، از یک حرکت عمودی (بالا یا پایین) برای نمایش عمل ثانویه روی یک لایه تمام صفحه، با پس‌زمینه‌ای از پارچه‌ی آستردار، روی عمل اصلی استفاده کنید. توانایی دیدن عمل اصلی از طریق پارچه‌ی آستردار، این حس را تقویت می‌کند که کاربر هنوز در حال انجام آن عمل است.

هنگام بستن اکشن ثانویه، از عکس این حرکت استفاده کنید. حرکت معکوس باید زمان کمتری نسبت به حرکت اصلی طول بکشد، زیرا کاربر کار خود را با اکشن ثانویه تمام کرده و آماده خروج است.

نماد راهنما
مدت زمان
دستورالعمل‌های طراحی متریال در مورد مدت زمان لازم برای انتقال‌ها
پوشش اکشن ثانویه
در اینجا، اکشن ثانویه از اکشن اصلی روی یک لایه رویی بالا می‌آید، در حالی که اکشن اصلی تا حدی در پشت استریم قابل مشاهده است.

مثال

مثال پوشش اکشن سیستم عامل اندروید اتو
در قالب رسانه‌ای سیستم عامل اندروید اتوموتیو، وقتی کاربر دکمه‌ی سرریز را برای گسترش نوار کنترل لمس می‌کند، کنترل‌های اضافی بالا می‌آیند و روی پوشش ظاهر می‌شوند.

کوچک کردن و بزرگ کردن یک عمل

هنگام گسترش یک اقدام جاری که برای امکان انجام چندوظیفگی به قالب کوچک‌تری روی صفحه نمایش داده شده است، از یک ماسک پنجره در حال گسترش با قابلیت محو شدن تمام صفحه استفاده کنید.

هنگام کوچک کردن یک عمل در حال انجام، از عکس این حرکت استفاده کنید. حرکت کوچک کردن باید زمان کمتری نسبت به حرکت باز کردن طول بکشد، زیرا کاربر اساساً این عمل را ترک می‌کند و آماده است تا آن را از سر راه خود بردارد.

نماد راهنما
مدت زمان
دستورالعمل‌های طراحی متریال در مورد مدت زمان لازم برای انتقال‌ها
گسترش یک صفحه نمایش کوچک شده
عمل کوچک‌شده با محو شدن روی عمل فعلی، به صورت تمام صفحه گسترش می‌یابد.

مثال

مثال نوار کنترل سیستم عامل اندروید اتوموبیل
در الگوی رسانه‌ای سیستم عامل اندروید اتوموتیو، نوار کنترل کوچک‌شده به نمای پخش کامل گسترش می‌یابد - و سپس هنگامی که کاربر فلش رو به پایین را لمس می‌کند، به شکل کوچک‌شده خود برمی‌گردد.

اخلال در یک اقدام

وقتی لازم است یک عمل کوتاه و غیر مسدودکننده ناگهان روی یک عمل در حال انجام ظاهر شود، آن را از لبه صفحه به پایین یا بالا بکشید (با یک نوار پارچه‌ای جزئی) یا آن را در وسط صفحه محو کنید (با یک نوار پارچه‌ای کامل). حرکت را از نزدیکترین مکان به جایی که می‌خواهید عمل جدید ظاهر شود، شروع کنید.

مثال کوتاه از عمل
وقتی که عمل مخرب باید نزدیک بالای صفحه نمایش ظاهر شود، آن را از بالا با یک لایه نازک آستر به داخل بکشید.

مثال

مثال گفتگو
وقتی یک اقدام مخرب در وسط الگوی رسانه‌ای سیستم عامل اندروید اتوموبیل ظاهر می‌شود، با یک نوار کامل محو می‌شود تا توجه کاربر را موقتاً روی اقدام جدید متمرکز کند - در این مورد، درخواست اجازه استفاده از داده‌های موقعیت مکانی