我想将快餐栏锚定到Android本机底部导航栏。
正如我所看到的文档:
固定小吃车默认情况下,小吃车将固定在 他们父视图的底部边缘。但是,您可以使用 Snackbar#setAnchorView方法,使Snackbar出现在 布局中的特定视图,例如FloatingActionButton。这个 如果您想在上方放置小吃店,则特别有用 屏幕底部的导航元素,例如 BottomAppBar或BottomNavigationView。
我在如何获取Android本机底部导航栏上看到了这个post。
int id = resources.getIdentifier("config_showNavigationBar", "bool", "android");
return id > 0 && resources.getBoolean(id);
但是,那是我能得到的布尔值,而没有视图本身的ID吗?
答案 0 :(得分:0)
据我了解,您需要将快餐栏放置在底部导航上方,所有要做的就是:
val bottomNavigation: BottomNavigationView = findViewById(R.id.bottom_navigation)
Snackbar.make(it, "Hello World", Snackbar.LENGTH_LONG).setAnchorView(bottomNavigation).show()
注意:关于Snackbars和一般Android设计的不错的文档。