-1

我怎样才能实现这样的小吃店。使其具有圆形边缘并显示在晶圆厂上方且未在屏幕宽度上拉伸在此处输入图像描述

4

3 回答 3

2

使用材料组件库Snackbar中的。 默认情况下,它具有圆角。 使用该方法使 a出现在特定视图上方,在您的情况下为 fab 按钮。

setAnchorViewSnackbar

        Snackbar snackbar = Snackbar.make(view, "...", Snackbar.LENGTH_LONG);
        snackbar.setAnchorView(fab);
        snackbar.show();

您还可以使用snackbarStyle应用程序主题中的属性自定义边距。

  <style name="AppTheme" parent="Theme.MaterialComponents.Light">
    ....
    <item name="snackbarStyle">@style/MySnackbar</item>
  </style>

在小吃店样式中使用该android:layout_margin属性。

  <style name="MySnackbar" parent="@style/Widget.MaterialComponents.Snackbar">
    <item name="android:layout_margin">32dp</item>
  </style>

在此处输入图像描述

于 2019-09-14T20:34:22.350 回答
1

这是 Google 最近推出的 Material Components 包的一部分。可能在:-

com.google.android.material:material:1.0.0-alpha3

而它仍在 alpha 中。所以我不太确定你是否可以在生产中使用它。我在下面附上一些链接以供参考。

材料成分小吃店

查看所有组件列表

样品

于 2018-06-28T14:52:57.123 回答
0

尝试添加此依赖项。

implementation 'com.github.danimahardhika:cafebar:1.3.1'

然后可以使用此代码添加 Cafe Bar。

CafeBar.builder(context)
.theme(CafeBarTheme.LIGHT)
.duration(CafeBar.Duration.MEDIUM)
.content(R.string.text)
.neutralText("Action")
//You can parse string color
.neutralColor(Color.parseColor("#EEFF41"))
//Or use color resource
.neutralColor(R.color.neutralText)
.show();

如果您需要更多自定义,请访问此处的文档。

在此处输入图像描述

于 2018-06-28T14:48:37.603 回答