Intereting Posts
Как хранить несколько типов данных в массиве? Является ли dexguard предотвращением простых латексных трещин? Espresso: return boolean, если вид существует Как отличить, вызывается ли onDestroy () как часть последовательности изменения конфигурации? Разбор больших XML-файлов с использованием анализатора SAX (пропустите некоторые строки / теги) Android-трейлер Запретить отключение программной клавиатуры на кнопке обратной связи Android нажмите Что такое усовершенствование RecyclerView через ListView? Android ESC / POS Печать через WiFi Как включить GPS на Android Как добавить String Array в объект JSON? Ошибка Proguard при экспорте подписанного приложения с использованием пакета совместимости сотовых пакетов android.support.v4.app Android Показать активность Заголовок / строка состояния вверху после того, как она скрыта Как сделать нижний бар , как myTubo на Android? Как отобразить текст с двухцветным фоном?

Цвет текста действия с заставкой не меняется

Я хочу изменить цвет текста действия для моей закусочной, но он почему-то не работает.

Я использую следующий код для отображения закутки:

Snackbar.make(findViewById(R.id.root), "text", Snackbar.LENGTH_LONG).setActionTextColor(R.color.yellow).setAction("OK", new View.OnClickListener() { @Override public void onClick(View view) { } }).show(); 

Solutions Collecting From Web of "Цвет текста действия с заставкой не меняется"

Аргументом setActionTextColor является int который представляет цвет, а не идентификатор ресурса.

Вместо этого:

 .setActionTextColor(R.color.yellow) 

пытаться:

 .setActionTextColor(Color.YELLOW) 

Если вы все равно хотите использовать ресурсы, попробуйте:

 .setActionTextColor(getResources().getColor(R.color.yellow)); 

getResources() поступает из Context . Кроме того, getColor устарел, поэтому используйте @SuppressWarnings("deprecation") для удаления зачеркивания (Android Studio) или, по крайней мере, удалить его из предупреждений.

использование

 .setActionTextColor(getResources().getColor(R.color.red)) 

А не просто

 .setActionTextColor(R.color.red) 

Ни один из вышеперечисленных ответов не помог мне. Я нашел это решение, и оно работает, изменяя вручную цвет текста TextView

 Snackbar snack = Snackbar.make(v, "Snackbar message", Snackbar.LENGTH_LONG); View view = snack.getView(); TextView tv = (TextView) view.findViewById(android.support.design.R.id.snackbar_text); tv.setTextColor(Color.WHITE); snack.show();