首页 > 解决方案 > 在 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

有什么帮助吗?

标签: androidandroidxandroid-snackbar

解决方案


只需像这样参考新的设计库 -

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"));

推荐阅读