Установка цвета фона программно для Android TextView
не работает. Я что-то упустил!
TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);
У меня также есть этот файл (colors.xml) в моей папке res / values
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
</resources>
[РЕДАКТИРОВАТЬ]: Кроме того, установка цвета текста приводит к исчезновению TextView.
TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");
Попробуй это:
Я согласен, что цвет и ресурс имеют одинаковый тип, но я также трачу несколько часов, чтобы найти это решение.
источник
Чтобы установить красный цвет:
Или
источник
У меня была похожая проблема, когда я создавал числовой цвет без учета ведущего альфа-канала. то есть.
mytext.setTextColor(0xFF0000)
(думая, что это будет красным). Хотя это красный цвет, он также на 100% прозрачен, так какit = 0x00FF0000;
правильное значение 100% непрозрачно -0xFFFF0000
илиmytext.setTextcolor(0xFFFF0000)
.источник
Только эта 1 строка кода изменила фон программно
источник
У меня была ситуация, когда веб-сервис возвращал цвет в шестнадцатеричном формате, например "# CC2233", и я хотел поместить этот цвет в textView с помощью setBackGroundColor (), поэтому я использовал класс Android для получения значения int шестнадцатеричной строки и передал его упомянутая функция. Все работало Это пример:
PS опубликовал этот ответ, потому что другие решения не работали для меня. Надеюсь, это кому-нибудь поможет :)
источник
здесь в мелочах,
если вы в деятельности, используйте это
если вы во фрагменте используйте код ниже
если вы используете адаптер повторного использования, используйте приведенный ниже код
источник
Вот шаги, чтобы сделать это правильно:
Прежде всего, объявите экземпляр TextView в вашем MainActivity.java следующим образом:
Установите некоторый текст DYNAMICALLY (если хотите) следующим образом:
Теперь, чтобы установить цвет фона, вам нужно определить свой собственный цвет в файле res-> values-> colors.xml следующим образом:
Теперь вы можете использовать цвет «my_color» в вашем Java-файле для динамической установки фона следующим образом:
источник
источник
Color.parseHexColor("17ee27")
не работал для меня, вместо этогоColor.parseColor("17ee27")
работал отлично.источник
два способа сделать это:
1. создать цвет в файле colors.xml, например:
и использовать его в классе активности Java как:
2.
источник
Если вы хотите поддерживать все версии: Попробуйте это:
источник
Ют использовать
источник
Вы можете использовать
android:textColor= "
любой цвет текста, который вы хотите указать "в XML-файле, где ваше текстовое представление объявлено.источник