问问题
1331 次
3 回答
2
使用材料组件库Snackbar
中的。
默认情况下,它具有圆角。
使用该方法使 a出现在特定视图上方,在您的情况下为 fab 按钮。setAnchorView
Snackbar
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 回答
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 回答