2014-09-01 2 views
1

Я попробовал этотИзменить TextView цвет программно

txt.setTextColor(0xA4C639); 

Но мой TextView невидим ... Я также добавил один цвет в значениях, но я не знаю, как использовать их programmaticly.

Я не хочу использовать это:

android:textColor="@color/droid_green" 

Я хочу сделать это в моем OnCreate

+0

Пожалуйста, проверьте обновления моего ответа и сообщите мне, есть ли у вас какие-либо проблемы. Удачи – Nabin

ответ

4

ИСПОЛЬЗОВАНИЯ

txt.setTextColor(Color.Black);//use any other color 

P.S. Вы можете сделать новый объект Color, а также или использовать Static один, как описано выше

Пример создания объекта цвета.

Color temp = new Color(R,B,G,A);//R,B,G are integer for Red, Blue, Green ranging from 0 to 255 and A is alpha 

Или вы можете использовать HexCode, а также следующие:

Color temp = Color.decode("#FFCCEE");//Change to any other hexcode 

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

txt.setTextColor(temp); 
+0

Спасибо за ваш ответ ^^ Но я попробовал Color android_gruen = новый Color.decode («# A4C639»); Но он терпит неудачу. Он подчеркивается красным и говорит, что «Color.decode не может быть разрешен к типу» .Whats wrong '? – user3339279

+0

Я ничего не предлагаю использовать ** new ** – Nabin

+0

Но я не могу создать новый объект Color.It говорит, что cunstructor с тремя ints undefined.Example Color temp = new Color (233,49,49) ; – user3339279

1

вы также могли бы использовать это.

txt.setTextColor(0xffA4C639); 

Android цвет представляет собой 32-битовое целое число, состоящее из четырех битовых восьми частей, ARGB. Здесь A обозначает альфу, которая равна в вашем случае, так что вы найдете ее невидимым, FF установит альфа на 100% и сделает ваш текст видимым. Надеюсь, это поможет :)

+0

действительно интересно спасибо! :) – user3339279

Смежные вопросы