Как переопределить стили библиотеки, которая имеет свою собственную активность

У меня есть библиотека, которая имеет свои собственные действия с атрибутами colorPrimary и colorPrimaryDark. В приложении, использующем эту библиотеку, для этих атрибутов цвета есть разные значения.

Есть ли способ заставить библиотеку использовать стиль, предоставляемый приложением-вызывателем?

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

Это тема библиотеки:

<style name="LibraryTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/red</item> <item name="colorPrimaryDark">@color/dark_red</item> </style> 

И это основная тема примера приложения:

 <style name="SampleAppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/green</item> <item name="colorPrimaryDark">@color/dark_green</item> <item name="colorAccent">@color/accent_color</item> </style> 

Если «colorPrimary» будет использовать одно и то же значение – @ color / primaryColor, тогда значение primaryColor библиотеки будет переопределено primaryColor в примере приложения.

Если вы будете использовать разные значения для «colorPrimary» в библиотеке и приложении, например – @ color / libPrimaryColor и @ color / appPrimaryColor, тогда цвета будут разными

Intereting Posts
Android – вызов метода в одном действии из другого, без запуска новой активности Как изменить текст TextView на DataChange без вызова TextWatcher Listener Любимый контент отображается неправильно в веб-просмотре Что касается игр, вы бы обеспечили безопасность или удобство использования? Admob 6.2.1 исключение nullpointer Панель приложений Android не отображается при тестировании приложения? Самый быстрый способ читать долго из файла? Есть ли способ использовать пользовательское хранилище ключей при создании приложения для Android в режиме отладки в режиме ant? Как Facebook Messenger нарисовал чат-чат? (Android) Android: Как сбросить FirstRun SharedPreferences, когда мое приложение обновлено? Исключение java.lang.NoClassDefFoundError на некоторых устройствах Снять apk с различным хранилищем ключей Как вы проверяете, закрыт ли экземпляр области? IllegalArgumentException: Файл содержит разделитель пути Android Android-камера RTSP / RTP Stream?