我可以将快餐栏锚定到Android本机底部导航栏吗?

时间:2020-05-10 21:11:32

标签: android android-snackbar snackbar android-navigation-bar

我想将快餐栏锚定到Android本机底部导航栏。

正如我所看到的文档:

固定小吃车默认情况下,小吃车将固定在 他们父视图的底部边缘。但是,您可以使用 Snackbar#setAnchorView方法,使Snackbar出现在 布局中的特定视图,例如FloatingActionButton。这个 如果您想在上方放置小吃店,则特别有用 屏幕底部的导航元素,例如 BottomAppBar或BottomNavigationView。

我在如何获取Android本机底部导航栏上看到了这个post

int id = resources.getIdentifier("config_showNavigationBar", "bool", "android");
        return id > 0 && resources.getBoolean(id);

但是,那是我能得到的布尔值,而没有视图本身的ID吗?

1 个答案:

答案 0 :(得分:0)

据我了解,您需要将快餐栏放置在底部导航上方,所有要做的就是:

val bottomNavigation: BottomNavigationView = findViewById(R.id.bottom_navigation)
Snackbar.make(it, "Hello World", Snackbar.LENGTH_LONG).setAnchorView(bottomNavigation).show()

注意:关于Snackbars和一般Android设计的不错的文档。