Как изменить textColor при печати Даже в Android? - PullRequest
1 голос
/ 14 июля 2010

Можно ли изменить цвет текста в текстовом виде, если текстовое представление нажато? Я хочу добиться эффекта мигания, когда изменение цвета будет продолжаться до тех пор, пока нажата кнопка.

Я знаю, как изменить фон текстового обзора с помощью списка селекторов и правильного состояния, но как я могу изменить цвет текста, если пользователь нажимает кнопку или простой текстовый просмотр?

Ответы [ 5 ]

7 голосов
/ 14 июля 2010

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

<?xml version="1.0" encoding="utf-8"?>
<selector
   xmlns:android="http://schemas.android.com/apk/res/android">
   <item
      android:state_pressed="true"
      android:color="#FFFFFF" />
   <item
      android:color="#4C566C" />
</selector>

Полную документацию по селектору см. В этой неофициальной документации .

Поместите каждый селектор цвета в один файл и поместите эти файлы в каталог с именем color в папке ресурсов вашего проекта.

1 голос
/ 14 июля 2010

вы можете изменить его, используя setTextColor (ColorStateList) метод

myTextView.setTextColor(myColorStates);
1 голос
/ 14 июля 2010

поиск селектора цвета для использования в

Android: setTexColor

attr

0 голосов
/ 04 апреля 2014

Взято из официальной документации :

Файл XML сохранен в файле res / color / button_text.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
      android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true"
      android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>

Этот макет XML будет применять список цветов к представлению:

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button_text"
android:textColor="@color/button_text" />
0 голосов
/ 14 июля 2010
myTextView.setTextColor( 0xFFFF0000 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...