【问题标题】:Can I anchor a snackbar to Android native bottom navigation bar?我可以将快餐栏锚定到 Android 原生底部导航栏吗?
【发布时间】:2020-08-26 08:24:17
【问题描述】:

我想在 Android 原生底部导航栏上锚定一个快餐栏。

正如我看到的文档:

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

我看到了这个post关于如何获取Android原生底部导航栏。

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

但是,它只是我可以获得的布尔值而没有视图本身的 id 吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多