似乎是支持设计库中的一个错误

时间:2017-01-24 10:06:41

标签: android android-support-library kotlin android-support-design anko

我正在尝试创建一个类似于Google Photos应用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
                    }
                }
            }

enter image description here enter image description here

0 个答案:

没有答案