Cómo anular estilos de una biblioteca que tiene su propia actividad

Tengo una biblioteca que tiene sus propias actividades con los atributos colorPrimary y colorPrimaryDark. En la aplicación que utiliza esta biblioteca, hay diferentes valores para estos atributos de color.

¿Hay alguna manera de hacer que la biblioteca use el estilo proporcionado por la aplicación que llama?

De modo que, al final, si la aplicación tiene una barra de herramientas verde, las actividades en la biblioteca tendrían una barra de herramientas verde, no la definida en el tema de la biblioteca.

Este es el tema de la biblioteca:

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

Y este es el tema principal de la aplicación de muestra:

<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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta