Bagikan melalui


Tampilan Navigasi Bawah Kustom

Penting

Artikel ini menjelaskan fungsionalitas dan panduan yang ada di pratinjau publik dan dapat dimodifikasi secara substansial sebelum tersedia secara umum. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.

BottomNavigationView adalah BottomNavigationView yang dapat mendeteksi fitur lipatan dan memposisikan tampilan anaknya di sebelah kiri atau di sebelah kanannya.

displayPosition - Menentukan layar mana yang akan dirender tampilan. Bisa menjadi salah satu dari tiga nilai:

  • DisplayPosition.START - dikelompokkan di sebelah kiri fitur lipatan. START: tabs on the first screen

  • DisplayPosition.END - dikelompokkan di sebelah kanan fitur lipatan. END: tabs on the first screen

  • DisplayPosition.DUAL - terbenam di seluruh layar (mungkin muncul di bawah engsel). DUAL: tabs on the first screen

bottomNavigationView.displayPosition = DisplayPosition.START

Hal yang sama dapat diperoleh menggunakan app:display_position atribut :

<com.microsoft.device.dualscreen.bottomnavigation.BottomNavigationView
    android:id="@+id/nav_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:menu="@menu/bottom_nav_menu"
    tool:tools_application_mode="dual_screen"
    .....
    app:display_position="start"
     />

arrangeButtons - Ketika aplikasi membentang di atas fitur lipatan dan komponen memiliki jumlah tombol ganjil, tombol tengah akan ditutupi oleh engsel (jika perangkat memiliki engsel fisik). Salah satu cara untuk menghindari hal ini adalah dengan mengatur tombol secara berbeda di setiap layar:

The buttons can be arranged in different ways on the two screens

bottomNavigationView.arrangeButtons(3, 2)

useTransparentBackground - Ketika aplikasi terbentang di seluruh lebar layar dan bagian komponen tidak berisi tombol apa pun, latar belakang di bagian layar tersebut dapat dibuat transparan:

The background on the first screen is transparent

bottomNavigationView.useTransparentBackground = true

useAnimation - Menentukan apakah animasi digunakan saat susunan tombol diubah. Secara default, AccelerateDecelerateInterpolator akan digunakan. Dengan bantuan properti animationInterpolator , ini dapat diubah ke interpolator lain.

bottomNavigationView.useAnimation = true
bottomNavigationView.animationInterpolator = OvershootInterpolator()

allowFlingGesture - Jika diatur ke true, displayPosition dapat diatur ke DisplayPosition.START atau DisplayPosition.END dengan gerakan fling pada komponen.

bottomNavigationView.allowFlingGesture = true