Изменение шрифта закусочной в 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, там написано Cannot resolve symbol design.

А еще я использую новую библиотеку дизайна com.google.android.material:material:1.0.0

Любая помощь?

5
0
3 412
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Используйте com.google.android.material.R.id.snackbar_text.

Вы перешли на AndroidX, а это значит, что библиотека теперь другая. Таким образом, R, на который вы ссылаетесь, должен быть из новой библиотеки, а не из старой.

Ответ принят как подходящий

Просто обратитесь к новой библиотеке дизайна, например:

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

Другие вопросы по теме