簡體   English   中英

我可以將快餐欄錨定到 Android 原生底部導航欄嗎?

[英]Can I anchor a snackbar to Android native bottom navigation bar?

我想將一個snackbar錨定到Android原生底部導航欄。

正如我看到的文檔:

錨定 Snackbar 默認情況下,Snackbar 將錨定到其父視圖的底部邊緣。 但是,您可以使用 Snackbar#setAnchorView 方法使 Snackbar 出現在布局中特定視圖的上方,例如 FloatingActionButton。 如果您想在屏幕底部的導航元素(例如 BottomAppBar 或 BottomNavigationView)上方放置 Snackbar,這將特別有用。

我看到這篇關於如何獲取Android原生底部導航欄的帖子

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

但是,它只是我可以獲得的 boolean 而沒有視圖本身的 id 嗎?

據我了解,您需要將快餐欄放在底部導航上方,您需要做的就是:

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

注意:關於Snackbars和 Android 設計的一個很好的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM