android - 来自谷歌的新底部布局

标签 android layout material-design floating-action-button material-components-android

首先,我很抱歉问这样的问题,但是在我下载了最新的 Google IO 应用程序之后,

我只是喜欢底部的布局,如下所示 截图

enter image description here

作为 android 开发的新手,我不知道从哪里开始,知道如何用 XML 中的圆圈星实现这个底部布局吗?有谁知道这个设计叫什么?

最佳答案

您可以使用新的 Material Components for AndroidBottomAppBar组件。

使用类似的东西:

 <com.google.android.material.bottomappbar.BottomAppBar
      android:id="@+id/bar"
      android:layout_gravity="bottom"
      app:fabCradleMargin="8dp"
      app:fabCradleRoundedCornerRadius="8dp"
      app:fabCradleVerticalOffset="0dp"
      ... />

  <com.google.android.material.floatingactionbutton.FloatingActionButton
      app:layout_anchor="@id/bar"
      ../>

enter image description here

你必须使用这些属性:

  • fabCradleMargin 属性。 它增加或减少 FloatingActionButtonBottomAppBar
  • 之间的距离
  • fabCradleRoundedCornerRadius 属性。它指定切口周围角的圆度

enter image description here

旧支持库

随着Support Library 28.0.0 ,设计库包含 BottomAppBar

你可以使用

<android.support.design.bottomappbar.BottomAppBar
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    app:backgroundTint="@color/colorPrimary"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

enter image description here

您可以使用这些属性自定义组件:

  • app:fabAlignmentMode: 声明已附加到底部应用栏的 FAB 的位置。这可以是 endcenter

  • app:fabCradleVerticalOffset: 声明要用于附加晶圆厂的垂直偏移。默认情况下,这是 0dp。

  • app:backgroundTint: 用于将色调应用到 View 的背景。

您还可以通过在要附加的 FAB 组件上使用 app:layout_anchor 附加一个 fab,使用底部应用栏的 ID。

关于android - 来自谷歌的新底部布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50145541/

相关文章:

android - 我可以在 viewpager 上修复选项卡吗?

java - 如何创建一个 super 类,我可以调用它来处理我的下载

android - 显示软键盘时垂直滚动整个 View

java - GridLayout 类 setHgap() 和 setVgap() 在哪些组件中创建间隙

html - 尝试错开 Material Design 卡片并使其均匀分布在行中

css - 自定义 Material UI 1.3.1 扩展面板

angular - 如何在 Angular 4 的 Material Design 表格中添加复选框

php - MySQL 可以处理我的社交网络应用程序的数百万用户吗? MySQL 与其他数据库技术比较?

android - 如何使用按钮单击 Android 将语音短信发送到另一个联系人号码

html - Bootstrap 3 的全宽和盒装宽度