Меняем шрифт закусочной в androidx - PullRequest
0 голосов
/ 01 февраля 2019

Перед миграцией на 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 я получаю сообщение об ошибке для идентификатора snackbar_text android.support.design.R.id.snackbar_text там написано Cannot resolve symbol design,

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

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

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Просто обратитесь к новой библиотеке дизайна, как это -

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"));
0 голосов
/ 01 февраля 2019

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

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

...