Intereting Posts
Android AppStateManager :: Внутренняя утечка данных в обнаруженном объекте DataBuffer BitmapFactory.decodeByteArray () возвращает NULL Как я могу сделать / объединить скриншот из карты Google v2 и компоновку xml как программно? Является ли com.android.camera.action.CROP недоступным для Android jelly bean 4.3? Настраиваемый метод getView адаптера listview, который вызывается несколько раз и не имеет когерентного порядка Как узнать, какое приложение было выбрано Intent.createChooser? Does PhoneGap / Apache Cordova предлагает API для зашифрованной базы данных SQLite Где я могу получить цену товара, общий налог и стоимость доставки при отслеживании покупок на Android? Обновление для Android Studio 3.0 Canary 2 дает ошибки сборки Как отменить геокодирование в google maps api 2 android Как добавить ToolBar в PreferenceActivity? Попытка получить информацию о версии пакета для отображения в сообщении «О программе» Устаревшее предупреждение Runtime Kotlin (плагин Kotlin 1.1.2-release-Studio2.3-3) Служба Android никогда не запускается – onStartCommand () не вызывается Android – Поделиться на Facebook, Twitter, Mail, ecc

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

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

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

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