Я хочу изменить цвет текста 10-15 TextView
в моем приложении, когда нажимается кнопка. Эти текстовые представления не относятся к одному действию. Есть ли способ реализовать это, кроме использования концепции темы.Изменить цвет текста нескольких текстовых просмотров из активности
ответ
Вы можете сделать ArrayList
из TextView
и каждый раз, когда вы создаете TextView (при первом запуске своего приложения), который вы хотите изменить цвет текста, вы добавляете его в этот ArrayList. Позже, когда пользователь нажимает на вашу кнопку, вы вызываете метод, реализующий цикл в этом ArrayList, и вы устанавливаете свой цвет текста.
Для достижения этой цели может потребоваться статический ArrayList.
ArrayList<TextView> myAlTv = new ArrayList<TextView>();
myAlTv.add(firstTv);
myAlTv.add(secondTv);
myAlTv.add(thirdTv);
//...
public void changeColor()
{
for (int i = 0; i < myAlTv.size(); i++)
{
myAlTv.get(i).setTextColor(0xFFFF0000);
}
}
думает, что это решит мою проблему .. но не так ли проще? – includeMe
Не то, чтобы я вижу, извините ... подождите немного, может быть, кто-то умнее поможет вам. – mthpvg
Возможно, у вас может быть изменение цветового метода для каждой из ваших действий, изменяющих цвет TextView внутри этой конкретной операции, а также изменение логического на true. Поэтому, когда вы начинаете другое действие при восстановлении макета, ваш макет будет замечать, чем логическое изменение его значения, и поэтому создаст TextViews с новым цветом ... это грязно, не знаю, получишь ли вы мою точку зрения. – mthpvg
Вы можете использовать sharedPreferences для этого. Когда вы нажимаете кнопку, вы можете сохранить цвет, который должен иметь текстовый просмотр, в объект sharedPreferences. А затем в других ваших действиях вы можете получить эти значения цвета, получив ранее установленный параметр sharedPreference, и вы можете легко назначить эти значения цвета для текстовых просмотров в других действиях.
Сохранение и извлечение выделенного цвета не является проблемой. Есть ли способ передать все текстовые представления без создания объекта для текстового вида, изменить его цвет, а затем создать объект для следующего. – includeMe
Вы не можете получить доступ к объектам, не создавая их, но, как я уже сказал, вы можете установить это свойство а затем назначить их им в любое время. –
- 1. стиль нескольких текстовых просмотров на уровне активности
- 2. Как изменить цвет текста текстовых полей ввода?
- 3. Как изменить список просмотров активности?
- 4. изменить шрифт всех текстовых просмотров
- 5. Изменить цвет текста из массива textviews
- 6. Android - Невозможно изменить цвет текста из xml
- 7. изменить цвет строки списка просмотров
- 8. Редактирование нескольких текстовых просмотров сразу как группа
- 9. Изменить цвет текста существующего текста
- 10. Добавление нескольких текстовых просмотров как элемент ListView
- 11. Итерация нескольких текстовых просмотров с помощью onClickListeners
- 12. Больше текстовых просмотров в нескольких строках
- 13. Как изменить цвет первой буквы текста текстовых полей
- 14. Изменить цвет текста гиперссылки
- 15. Изменить цвет текста Python
- 16. Изменить цвет текста TimePicker
- 17. Изменить цвет текста onclick
- 18. CSS. Изменить цвет текста
- 19. Изменить цвет текста консоли
- 20. Изменить цвет выделения текста
- 21. Изменить цвет текста кнопки
- 22. Изменить цвет текста TextView
- 23. jQuery: Изменить цвет текста
- 24. Изменить цвет текста SFSafariViewController?
- 25. Изменить цвет текста кнопки
- 26. RadGridView изменить цвет текста
- 27. JQuery Изменить цвет текста
- 28. RadioButton изменить цвет текста
- 29. Изменить цвет текста вкладок
- 30. Изменить цвет текста UIAlertController
такой же цвет или разные цвета? –
Тот же цвет. Моя основная проблема заключается в том, как обращаться ко всем там textviews atonce – includeMe