我可以将小吃条锚定到Android原生底部导航栏吗



我想将一个小吃条锚定到Android原生底部导航栏。

正如我看到的文件:

锚定Snackbar默认情况下,Snackbar将锚定到父视图的底边。但是,您可以使用Snackbar#setAnchorView方法使Snackbar显示在布局中的特定视图,例如FloatingActionButton。这如果你想在上面放一个小吃店,它会特别有用屏幕底部的导航元素,例如BottomAppBar或BottomNavigationView。

我看到了这篇关于如何获得Android原生底部导航栏的文章。

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

但是,它只是一个布尔值,而不是视图本身的id吗?

据我所知,您需要将小吃条放置在底部导航上方,您所需要做的就是:

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

注意:关于Snackbar和Android设计的一个很好的文档。

最新更新