java - 更改 Snackbar 的字体

标签 java android android-snackbar

我通过以下代码构建 Snackbar:

Snackbar sb = Snackbar.make(drawer,  "message", Snackbar.LENGTH_LONG)
       .setAction("action", new View.OnClickListener() {
       @Override
       public void onClick(View view) {

       }
});

现在我想更改消息和操作按钮的字体但找不到任何解决方案,该怎么做?

最佳答案

您可以通过从 snackbar 获取 View 来设置字体

TextView tv = (TextView) (mSnackBar.getView()).findViewById(android.support.design.R.id.snackbar_text);
Typeface font = Typeface.createFromAsset(getContext().getAssets(), "fonts/font_file.ttf");
tv.setTypeface(font);

对于 AndroidX,使用资源 ID com.google.android.material.R.id.snackbar_text

关于java - 更改 Snackbar 的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517255/

相关文章:

java - 列出被调用的方法的名称

java - 将文本附加到现有文件而不覆盖它

java - 发现eclipse中安装phonegap插件的错误

android - EditText,如何隐藏DrawableRight

java - 将 android 设备连接到在我的 PC 上运行的 Tomcat 服务器

android - 隐藏抽屉导航中某些 fragment 的工具栏中的菜单图标

android - 更改 snackbar 中操作按钮的背景颜色

android - Snackbar 在 fragment 类中不起作用

java - 计算数据库中特定记录的数量

android - 有什么方法可以将图标添加到 Snackbar?