طراحی لبه به لبه

یک برنامه لبه به لبه با کشیدن رابط کاربری در زیر نوارهای سیستم از کل صفحه استفاده می کند.

شکل 1. سمت چپ. برنامه ای که لبه به لبه نیست. درسته برنامه ای که لبه به لبه است.

غذای آماده

  • برای تجربه لبه به لبه، پس‌زمینه و محتوا را در زیر نوارهای سیستم بکشید.
  • از اضافه کردن حرکات ضربه یا کشیدن اهداف زیر درج شده سیستم خودداری کنید. اینها با ناوبری لبه به لبه و حرکت در تضاد هستند.
شکل 2. یک برنامه با ژست های درونی با رنگ سبز مشخص شده است.

محتوای خود را پشت میله های سیستم بکشید

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

یک برنامه می‌تواند با واکنش به درج‌ها، همپوشانی‌های محتوا را برطرف کند. Inset ها میزان محتوای برنامه شما را برای جلوگیری از همپوشانی با نوارهای سیستم یا ویژگی های فیزیکی دستگاه مانند برش های صفحه نمایش، توصیف می کنند. درباره نحوه پشتیبانی لبه به لبه و مدیریت inset ها در Compose و Views بخوانید.

هنگام طراحی موارد استفاده لبه به لبه، از انواع زیر دریچه های زیر آگاه باشید:

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

ملاحظات نوار وضعیت

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

پیمایش محتوا

نوارهای بالای برنامه باید هنگام پیمایش جمع شوند. نحوه جمع کردن Material 3 TopAppBar را بیاموزید.

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

نوارهای وضعیت باید زمانی که UI در زیر آن اسکرول می شود، شفاف باشند تا نمادهای نوار وضعیت درهم به نظر نرسند. برای انجام این کار، ابتدا با اجرای مراحل در مستندات LazyColumn یا RecyclerView، یک رابط کاربری قابل پیمایش لبه به لبه ایجاد کنید. سپس، با انجام یکی از موارد زیر، از شفاف بودن نوار سیستم اطمینان حاصل کنید:

  • در صورت وجود، هنگام پیمایش به محافظ خودکار Material 3 TopAppBar اعتماد کنید.
  • یک ترکیب سفارشی با 60% آلفا ایجاد کنید یا از GradientProtection برای Views استفاده کنید.
شکل 3. یک برنامه با ژست های درونی با رنگ سبز مشخص شده است.

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

حفاظت گرادیان داشته باشید که با پس‌زمینه هر صفحه مطابقت ندارد
حفاظت گرادیان داشته باشید که با پس‌زمینه هر صفحه مطابقت داشته باشد.

به همین ترتیب، کشوهای ناوبری نیز باید محافظت جداگانه ای از بقیه برنامه داشته باشند.

شکل 4. نوار وضعیت نیمه شفاف برای کشوی ناوبری. این تصویر محافظت از نوار وضعیت را برای کشوی ناوبری نشان می دهد، اما نه برنامه را.

محافظت‌های نوار وضعیت را روی هم قرار ندهید، برای مثال با استفاده از محافظ داخلی Material 3 TopAppBar و محافظت سفارشی.

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

پیمایش محتوا

نوارهای پایین برنامه باید هنگام پیمایش جمع شوند.

هنگامی که نوار برنامه پایین متحرک می شود، برای پیمایش سه دکمه ای، scrim نوار سیستم را اضافه کنید.
پیمایش ژست‌ها را شفاف نگه دارید و از اضافه کردن اسکریم خودداری کنید.

نمایش برش ها

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

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

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

شکل 5. پس‌زمینه‌های یکپارچه نوار برنامه به بریدگی نمایشگر کشیده می‌شوند در حالی که رابط کاربری مهم درج شده است.

اطمینان حاصل کنید که چرخ فلک های افقی به داخل برش نمایشگر کشیده می شوند.

شکل 6. یک صفحه نمایش افقی لبه به لبه، جایی که چرخ فلک از طریق بریدگی نمایشگر می چرخد.

در مورد نحوه پشتیبانی از بریدگی نمایش در Compose و Views بخوانید.

راهنمایی دیگر

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