在androidx中更改snackbar字体

H.s*_*ati 2 android android-snackbar 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"));
Run Code Online (Sandbox Code Playgroud)

但是在迁移到androidx之后,我得到了错误,android.support.design.R.id.snackbar_text它表示的快餐栏ID Cannot resolve symbol design

而且我正在使用新的设计库 com.google.android.material:material:1.0.0

有什么帮助吗?

Nov*_*cas 10

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

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"));
Run Code Online (Sandbox Code Playgroud)