我正在使用 SnackBar

有谁知道如何添加这样的按钮,并保持显示?

最佳答案

这个 library 旨在展示某种风格的 snackbar 。如果按原样使用它,则对预定义样式之外的外观的影响非常有限。
因此,您可以在创建小吃后访问其 View :

mSnackBar = new SnackBar.Builder(this)
    .withOnClickListener(this)
    .withMessage("Text")
    .withActionMessage("Action")
    .withStyle(SnackBar.Style.DEFAULT)
    .show();

TextView snackButton = (TextView) mSnackBar.getContainerView().
                        findViewById(R.id.snackButton); \\ now you can modify the style of action view

但请记住,通过这种方式,您正在修改已经存在并且对用户可见的 View 。因此,在更改样式(例如闪烁)时,这里可能会出现一些视觉伪影。

为了避免不良影响,您有 2 个选择:
  • 寻找另一个库;
  • 因为这个库是开源的,你可以下载源代码,根据需要修改 SnackBar.Button 样式,并作为模块连接到你的项目。
  • 关于java - 将按钮添加到 snackbar Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33033157/

    10-13 09:07