Android studio settextcolor цвета

Как установить цвет текста TextView в коде?

в XML мы можем установить цвет текста с помощью

30 ответов

вы должны использовать:

для проверки здравомыслия я просто попробовал, потому что у меня все равно был открыт проект, и да, он хороший и красный ;D

вы можете использовать различные функции из Color класс, чтобы получить тот же эффект, конечно.

Color.parseColor (ручное) (как Лекс использует)

Color.rgb и Color.argb (руководство rgb) (руководство формате ARGB) (как Ганапати использует)

и конечно, если вы хотите определить свой цвет в , вы можете сделать это:

потому что getColor() функция является устаревшим 1 , вам нужно использовать его так:

вы также можете вставить простой шестигранник, например:

где вы имеете альфа-канал сперва, тогда цвет значение.

1 этот код также был здесь:

этот метод теперь устарел в Android M. Однако вы можете использовать его из contextCompat в библиотеке поддержки, как показывает пример.

если вы все еще хотите указать свои цвета в XML-файле:

затем ссылайтесь на него в своем коде одним из этих двух методов:

первый, вероятно, предпочтительнее, если вы компилируете против Android M, однако тема, которую вы передаете, может быть нулевой, так что, может быть, это проще для вас?

и если вы используете библиотеку Compat, вы можете сделать что-то вроде этого

вы можете сделать это только из XML-файла.

создать color.xml файл в папке значения:

затем в любом XML-файле вы можете установить цвет для текста, используя,

или вы можете использовать этот цвет в Java-файл:

вы также можете указать, какой цвет вы хотите с прозрачностью.

a для Альфа (прозрачный) значение r-красный g-зеленый b-синий

используйте следующий код в layout.в XML

существует много разных способов установить цвет в текстовом представлении.

добавить значение цвета в studio res — > значения — >цвета.xml как

теперь установите цвет в классе xml или actvity как

если вы хотите дать цветовой код непосредственно использовать ниже цвета.parseColor code

вы также можете использовать RGB

Use также может использовать прямой hexcode для поле TextView. Вы также можете вставить простой HEX, например:

вы также можете использовать argb с Альфа-значениями.

a для Альфа (прозрачный) v.

и если вы используете библиотеку Compat, вы можете сделать что-то вроде этого

обычно я делаю это для любых представлений:

AA определяет alpha (00 для прозрачного, FF для непрозрачного)

RRGGBB определяет обычный код цвета HTML (например, ff0000 для красного).

Если вы планируете использовать setTextAppearance вы должны знать, что он будет перезаписывать цвет текста со стилем, унаследованным от темы. Поэтому, если вы хотите использовать оба, установите цвет после.

в то время как это приведет к тому, что ваш textcolor будет, например, белым (для темной темы) или черным(для светлой темы):

вопреки этому в XML порядок является произвольным.

Я считаю, что если вы хотите указать цвет в качестве ресурса (в XML file), вам придется предоставить его формате ARGB значение (не просто значение RGB).

попробуйте изменить значение цвета на #FFFF0000 . Это должно дать вам красный цвет.

Источник

Как установить цвет текста TextView в коде?

В XML мы можем установить цвет текста с помощью атрибута textColor , например, android:textColor=»#FF0000″ . Но как мне его изменить путем кодирования?

Я попробовал что-то вроде:

Где holder – это просто класс, а text имеет тип TextView . Красный – это значение RGB (# FF0000), установленное в строках.

Читайте также:  Полностью забита память андроид

Но он показывает другой цвет, а не красный. Какой параметр мы можем передать в setTextColor ()? В документации это говорит int , но является ли это ссылочным значением ресурса или чем-то еще?

Вы должны использовать:

Для проверки здравомыслия я просто попробовал, потому что у меня был проект в любом случае, и да, это красиво и красно, D

Вы можете использовать различные функции из класса Color чтобы получить тот же эффект, конечно.

Color.parseColor (Manual) (например, LEX)

Color.rgb и Color.argb ( Manual rgb ) ( ручной аргумент ) (например, использование Ganapathy )

И, конечно, если вы хотите определить свой цвет в XML файле, вы можете сделать это:

Потому что функция getColor() устарела 1 , вам нужно использовать ее так:

Вы также можете вставить простой HEX, например:

Сначала у вас есть альфа-канал, затем значение цвета.

Разумеется, вы получите полное руководство, открытый класс Color extends Object .

1 Этот код также был здесь:

Этот метод теперь устарел в Android M. Однако вы можете использовать его из contextCompat в библиотеке поддержки , как показывает пример.

Если вы все еще хотите указать свои цвета в XML-файле:

Затем укажите его в коде с помощью одного из этих двух методов:

Первое, вероятно, предпочтительнее, если вы компилируете на Android M, однако тема, которую вы передаете, может быть нулевой, так что, может быть, вам это проще?

И если вы используете библиотеку «Совместимость», вы можете сделать что-то вроде этого

Вы можете сделать это только из XML-файла.

Создайте файл color.xml в папке значений:

Затем в любом XML-файле вы можете установить цвет текста, используя,

Или вы можете использовать этот цвет в файле Java:

Вы можете использовать

Вы также можете указать, какой цвет вы хотите с помощью Transparency.

A для значения Alpha (прозрачное) r-red g-green b-blue

Обычно я делаю это для любых просмотров:

AA определяет альфа (00 для прозрачных, FF для непрозрачных)

RRGGBB определяет нормальный код цвета HTML (например, FF0000 для красного).

Используйте следующий код в layout.xml

Если вы планируете использовать setTextAppearance, вы должны знать, что он перепишет цвет текста стилем, унаследованным от темы. Поэтому, если вы хотите использовать оба варианта, установите цвет потом .

Хотя это приведет к тому, что ваш текст будет выглядеть, например, белым (для темной темы) или черным (для легкой темы):

Вопреки этому в XML порядок произволен.

Я считаю, что если вы хотите указать цвет как ресурс (в файле XML ), вам нужно будет указать его значение ARGB (а не просто значение RGB).

Попробуйте изменить значение цвета на #FFFF0000 . Он должен дать вам КРАСНЫЙ.

Существует множество способов задать цвет в текстовом режиме.

Добавить значение цвета в studio res-> values-> colors.xml as

Теперь задайте цвет в классе xml или actvity как

Если вы хотите, чтобы код цвета напрямую использовался ниже Color.parseColor code

Вы также можете использовать RGB

Использование также может использовать прямой hexcode для textView. Вы также можете вставить простой HEX, например:

Вы также можете использовать argb с альфа-значениями.

A для альфа (прозрачный) v.

И если вы используете библиотеку «Совместимость», вы можете сделать что-то вроде этого

holder.text.setTextColor(Color.rgb(200,0,0));
или
myTextView.setTextColor(0xAARRGGBB);

Используя адаптер, вы можете установить цвет текста с помощью этого кода:

text1.setTextColor (Color.parseColor ( «# 000000»));

Над кодом работает на моей стороне. Здесь text TextView, цвет которого необходимо установить.

Если вы хотите напрямую указать цветовой код, используйте

Или если вы хотите дать цветовой код из папки цветов, то используйте

Читайте также:  Андроид мазда 6 bose

В Adapter вы можете установить цвет текста с помощью этого кода:

Чтобы установить цвет TextView, TextView.setTextColor(R.color.YOURCOLOR) недостаточно!

Его нужно использовать так:

Аналогично, я использовал color.xml :

Для установки фона TextView например:

Я получал другой цвет, но когда я использовал приведенный ниже код, я получил фактический цвет.

Я сделал так: создайте XML-файл под названием Colors in res / values.

Чтобы получить эти цвета из xml-файла, я использовал этот код: valor – это TextView, а ctx – объект Context. Я не использую его из Activity, а BaseAdapter для ListView. Вот почему я использовал этот объект контекста.

Для обеспечения значений rgb: text.setTextColor(Color.rgb(200,0,0));
Для разбора цвета из шестнадцатеричного значения: text.setTextColor(Color.parseColor(«#FFFFFF»));

Если вы находитесь в адаптере и все еще хотите использовать цвет, определенный в ресурсах, вы можете попробовать следующий подход:

Итак, попробуйте вот так:

Я делал это для TextView в ViewHolder для RecyclerView. Я не уверен, почему, но это не сработало для меня в инициализации ViewHolder.

Но когда я переместил его в onBindViewHolder, он работал нормально.

Источник

TextView setTextColor () не работает

Я программно создаю список (нет ListView, просто добавляя их к родительскому элементу) таких элементов:

Кроме того, я определил некоторые цвета в values ​​/ colors.xml. Как вы видите, TextView с идентификатором «lagerstand_text» по умолчанию задал красный цвет. Это работает.

При создании элементов на Java я делаю

И для некоторых элементов я тоже

И другие цвета. Хотя элементы, на которых я не называю setTextColor (), являются красными, все остальные являются серыми, независимо от того, какой цвет я выбрал (даже если он снова красный).

Документация не очень подробна, но вы не можете использовать только целое число R.color при вызове setTextColor . Вы должны вызвать getResources().getColor(R.color.YOURCOLOR) чтобы правильно установить цвет.

Используйте следующее, чтобы программно настроить цвет текста:

Начиная с библиотеки поддержки 23, вы должны использовать следующий код, потому что getColor устарел:

Таким образом, есть много способов достижения этой задачи.

1.

2.

3.

4.

5.

Для справок в будущем вы можете использовать следующее:

Таким образом, вы можете использовать свои цветовые ресурсы.

Целочисленный идентификатор для определенного цвета (определенный в макете xml), определенный в R классе, не может быть передан как параметр для setTextColor() класса View . Вы должны получить параметр setTextColor() следующей строкой кода:

Метод getColor(int id) был обесценен … вместо этого используйте getColor(int id,Resources.Theme theme) как в строке вышеприведенного кода.

1.стандартный цвет u предпочитаю, пожалуйста, идите ниже.

Источник

Как использовать «setTextColor (hexaValue)» на Kotlin для Android,

Задний план

В Java я мог напрямую изменить цвет текста TextView, используя его стандартное шестнадцатеричное значение:

Проблема

На Kotlin, если я пытаюсь написать такую вещь, я получаю странную ошибку сборки:

Ошибка: (15, 18) Ни одна из следующих функций не может быть вызвана с предоставленными аргументами: public open fun setTextColor (p0: ColorStateList!): Модуль, определенный в android.widget.TextView public open fun setTextColor (p0: Int): Unit определено в android.widget.TextView

Что я пробовал

Я попытался найти об этом через Интернет, и я не увидел ничего особенного в шестнадцатеричных значениях. Выглядит так же, как на Java:

Тогда я решил просто написать на Java и перевести на Kotlin. Результат очень нечитаемый с точки зрения значения цвета:

Мне кажется, что шестнадцатеричное значение Integer, которое используется для Kotlin, подписано, в то время как на Java оно автоматически конвертируется в знаковое, так что это вызывает переворачивание значений и необходимость устанавливать знак минус при необходимости.

Единственное, о чем я могу думать, это все еще позволяет хорошо читать, это что-то вроде этого:

Читайте также:  Управление андроид приставкой пультом от телевизора

Однако это имеет несколько недостатков:

  1. Это намного дольше.
  2. Он преобразует строку, поэтому он гораздо менее эффективен
  3. Самое главное: он работает только с API 26 (Android O), который в настоящее время активен примерно на 1% устройств Android по всему миру.

Вопросы

Почему это происходит?

Что именно я могу сделать, чтобы сделать его максимально читабельным, без преобразования строк и работать на всех версиях Android (в моем случае minSdkVersion 14)?

Источник

Как установить цвет текста TextView в коде?

в XML, мы можем установить цвет текста по

30 ответов:

для проверки здравомыслия я просто попробовал, потому что у меня все равно был открыт проект, и да, он хороший и красный ;D

вы можете использовать различные функции из Color класс, чтобы получить тот же эффект, конечно.

Color.parseColor (ручное) (как Лекс использует)

Color.rgb и Color.argb (руководство rgb) (руководство формате ARGB) (как Ганапати использует)

и конечно, если вы хотите определить свой цвет в , вы можете сделать это:

потому что getColor() функция является устаревшим 1 , вы должны использовать его вот так:

вы также можете вставить простой шестигранник, например:

где у вас есть альфа-канал, а затем цвет значение.

1 этот код тоже был здесь:

этот метод теперь устарел в Android M. Однако вы можете использовать его из contextCompat в библиотеке поддержки, как показывает пример.

если вы все еще хотите указать свои цвета в XML-файле:

затем ссылайтесь на него в своем коде с помощью одного из этих двух методов:

первый, вероятно, предпочтительнее, если вы компилируете против Android M, однако тема, которую вы передаете, может быть null, так что, может быть, это проще для вас?

и если вы используете библиотеку Compat вы можете сделать что-то вроде этого

вы можете сделать это только из XML-файла.

создать color.xml файл в папке значения:

затем в любом XML-файле вы можете установить цвет для текста, используя,

или вы можете использовать этот цвет в Java-файл:

вы также можете указать, какой цвет вы хотите с прозрачностью.

a для Альфа (прозрачный) значение r-красный g-зеленый b-синий

используйте следующий код в макете.xml

есть много различных способов, чтобы установить цвет на просмотр текста.

добавить значение цвета в студии res — > значения — >цвета.xml как

теперь установите цвет в классе xml или actvity как

если вы хотите дать цветовой код непосредственно использовать ниже цвета.parseColor код

вы также можете использовать RGB

использование можно также использовать прямой шестнадцатеричный код для поле TextView. Вы также можете вставить простой шестигранник, например:

вы также можете использовать argb с Альфа-значениями.

a для Альфа (прозрачный) V.

и если вы используете библиотеку Compat вы можете сделать что-то вроде этого

Я обычно делаю это по какой-либо вид:

AA определяет Альфа (00 для прозрачного, FF для непрозрачного)

RRGGBB определяет обычный HTML-код цвета (например, FF0000 для красного цвета).

Если вы планируете использовать setTextAppearance вы должны знать, что он будет перезаписывать цвет текста со стилем, унаследованным от темы. Так что если вы хотите использовать, установите цвет после.

хотя это приведет к тому, что ваш textcolor будет, например, белым (для темной темы) или черным (для светлой темы):

В отличие от этого в XML порядок является произвольным.

Я считаю, что если вы хотите указать цвет в качестве ресурса (в XML file), вам придется предоставить его ARGB значение (не просто значение RGB).

попробуйте изменить значение цвета на #FFFF0000 . Это должно дать вам красный цвет.

Источник

Оцените статью