Изменение шрифта закусочной в 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

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


person houman.sanati    schedule 01.02.2019    source источник


Ответы (2)


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

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"));
person Kartik Shandilya    schedule 01.02.2019

Используйте 1_.

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

person Jackey    schedule 01.02.2019