android - 在 androidx 中更改快餐栏字体
问题描述
在迁移到 androidx 之前,我使用此代码更改了小吃栏文本的字体:
Snackbar snackbar = Snackbar.make(main_Coordinator, "No Connection", Snackbar.LENGTH_INDEFINITE);
View view = snackbar.getView();
TextView textView = view.findViewById(android.support.design.R.id.snackbar_text);
textView.setTypeface(Typeface.createFromAsset(getAssets(), "Shabnam.ttf"));
但是在迁移到 androidx 之后,我收到了android.support.design.R.id.snackbar_text
它说的snackbar_text id 的错误Cannot resolve symbol design
。
而且我正在使用新的设计库com.google.android.material:material:1.0.0
有什么帮助吗?
解决方案
只需像这样参考新的设计库 -
Snackbar snackbar = Snackbar.make(main_Coordinator, "No Connection", Snackbar.LENGTH_INDEFINITE);
View view = snackbar.getView();
TextView textView = view.findViewById(com.google.android.material.R.id.snackbar_text);
textView.setTypeface(Typeface.createFromAsset(getAssets(), "Shabnam.ttf"));
推荐阅读
- python - Django表单中标签值前的下划线是什么意思
- javascript - 如何将 C++ 代码作为 javascript 对象发送?
- java - 扫描仪类不能识别很多输入?
- c++ - 比较 boost::variant 和 std::string
- c# - 我不能在 Blazor 服务器应用程序中的 .razor 页面中使用 C# 类
- javascript - 当我使用 CSS 或 JS 单击 HTML 按钮时显示元素
- node.js - 同时使用 Joi 和 express-validator 是一个好习惯吗?
- javascript - JavaScript .includes() 仅在页面刷新后有效
- json - 动态生成 json 文件密钥并在 S3 上写入
- java - Java中字符串数组中的最长公共前缀