我正在尝试创建一个与Google Photos
app UI 类似的应用程序.支持Libary版本= 25.1.0.
半透明状态和导航栏的问题,内部的小部件CoorinatorLayout
看起来并不像预期的那样.设置fitsSystemWindows=true
属性BottomNavigationView
使其太大(屏幕截图1),并且SnakBar
在这种情况下出现在导航栏后面,而不是在BottomNavView
预期的上方或导航栏.如果我添加fitsSystemWindows=true
在Toolbar
(截图2),然后BottomNavigationView失去它的fitsSystemWindows
属性和Toolbar
内容的地方去了.它看起来像一个支持库错误,但我不确定.
这是我的DSL代码:
coordinatorLayout { customToolbar { id = TOOLBAR // fitsSystemWindows = true title = createTitle(ctx) lparams(matchParent, dip(48)) } frameLayout { id = CONTENT_FRAME backgroundResource = R.color.colorBackground lparams(matchParent, matchParent) } bottomNavigationView(R.style.Base_ThemeOverlay_AppCompat_Dark) { id = BOTTOM_NAVIGATION_VIEW fitsSystemWindows = true itemIconTintList = ContextCompat.getColorStateList(ctx, R.drawable.nav_item_color_state) itemTextColor = ContextCompat.getColorStateList(ctx, R.drawable.nav_item_color_state) backgroundResource = R.color.colorAccent inflateMenu(R.menu.menu_drawer_2) lparams(matchParent) { anchorGravity = Gravity.BOTTOM anchorId = CONTENT_FRAME } } }