У меня есть библиотека, которая требует использования цвета TextView для заголовка ActionBar. До AppCompat v7 r21 я мог бы просто findViewById и получить цвет из представления напрямую. Однако по какой-то причине сейчас это не работает. Представление всегда равно нулю. Я написал код, который анализирует всю иерархию представлений и выводит идентификаторы, типы и значения для всех текстовых элементов. Заголовок не имел идентификатора, который я нахожу очень странным.
Одна вещь, которую я заметил, это когда я пытался получить ActionBar, что было возвращено, это панель инструментов (хотя я не использовал панель инструментов в своем приложении). Таким образом, я перебирал элементы просмотра на панели инструментов и всякий раз, когда был найден TextView, я сравнивал его текстовое значение с toolbar.getTitle(), чтобы убедиться, что TextView я ищу. Не идеально, и я не уверен, что он будет работать для всех случаев.
Кто-нибудь знает, что может быть самым безопасным решением?