該
所以這是我的設計師為我們的專案制作的導航。底部導航高度為 70dp。
到目前為止我嘗試過的。
首先,我從設計中下載了一個矢量可繪制背景,并將其設定為 BottomNavigationView 的背景
<com.google.android.material.bottomnavigation.BottomNavigationView
android:layout_gravity="bottom"
app:labelVisibilityMode="labeled"
app:itemIconTint="@drawable/bnv_tab_item_foreground"
app:itemTextColor="@drawable/bnv_tab_item_foreground"
android:id="@ id/bottom_nav"
android:layout_width="match_parent"
android:layout_height="70dp"
app:menu="@menu/menu_bottom_main"
android:background="@drawable/background_bottom_navigation"/>
結果

如您所見,曲線不如設計中的好。由于不同的 android 螢屏尺寸,這種方法永遠行不通。
我的第二次嘗試基于 Phillip Lackner 
如您所見,曲線不夠“深”。BottomAppBar 有屬性 fabCradleVerticalOffset 但不幸的是你不能輸入負值。
是否可以使用貝塞爾曲線嘗試在底部導航中繪制自定義形狀。我還沒試過。我不確定它是否適用于這個特定的底部導航設計。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/387104.html
標籤:安卓 安卓布局 贝塞尔曲线 android-bottomappbar android-bottomnavigationview
