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

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

شکل ۱. چپ. برنامه‌ای که تمام‌صفحه نیست. راست. برنامه‌ای که لبه‌به‌لبه است.

ربودن مالکیت توپ

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

محتوایتان را پشت نوار سیستم بکشید

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

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

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

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

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

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

محتوای پیمایشی

نوار برنامه بالا باید هنگام پیمایش جمع شود. با نحوه جمع کردن Material 3 TopAppBar آشنا شوید. در Material 3، نوار برنامه برتر کوچک می‌تواند تا ارتفاع نوار وضعیت جمع شود یا به خارج از صفحه پیمایش شود. نوار برنامه بالایی متوسط و بزرگ می‌تواند به نوار برنامه کوچک‌تر جمع شود. [راهنمای Material][10] را ببینید.

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

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

  • درصورت لزوم، به محافظت خودکار Material 3 TopAppBar هنگام پیمایش تکیه کنید.
  • یک ترکیب‌پذیر گرادیان سفارشی ایجاد کنید یا از GradientProtection برای نماها استفاده کنید. برای اطلاعات بیشتر درباره انجام این کار در Compose، به محافظت از نوار سیستم مراجعه کنید.
شکل ۳. برنامه‌ای با حاشیه‌های اشاره که با رنگ سبز برجسته شده است.

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

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

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

شکل ۴. نوار وضعیت نیمه‌شفاف برای کشوی پیمایش. این تصویر محافظت نوار وضعیت را برای کشوی پیمایش نشان می‌دهد اما برای برنامه نشان نمی‌دهد.

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

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

محتوای پیمایشی

[BottomAppBar][10] باید هنگام پیمایش بااستفاده از پارامتر scrollBehavior جمع شود.

وقتی نوار برنامه پایین با پویانمایی محو می‌شود، برای پیمایش سه‌دکمه‌ای، پرده نوار سیستم اضافه کنید.
پیمایش اشاره‌ای را شفاف نگه دارید و لایه اضافی اضافه نکنید.

اما [NavigationBar]۱۱ را هنگام پیمایش نمایان نگه دارید زیرا پارامتر scrollBehavior ندارد.

برش‌های نمایشگر

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

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

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

شکل ۵. پس‌زمینه‌های توپر نوار برنامه در برش نمایشگر کشیده می‌شوند، درحالی‌که میانای کاربر مهم در حاشیه قرار دارد.

مطمئن شوید گردونه‌های افقی در برش نمایشگر کشیده شوند.

شکل ۶. نمایشگر افقی لبه‌به‌لبه که در آن گردونه در برش نمایشگر پیمایش می‌کند.

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

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

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