Bryan W
Bryan W

Reputation: 1167

Overriding a library's reference to "R.style.someTheme"

I'm using a library that has it's own style defined for a dialog.

It calls the style like this:

dlg.setStyle(DialogFragment.STYLE_NORMAL, darkTheme ? 
R.style.customDlgDarkTheme : R.style.customDlgLightTheme);

where R.style.* are defined in its own styles.xml

How would I override this in to apply my own font/styling to it, in my styles.xml or elsewhere?

So far, I've tried this but it has no effect:

    <style name="ChangelogDialogLightTheme">
        <item name="android:dialogTheme">@style/AppTheme</item>
        <item name="buttonBarPositiveButtonStyle">@style/Alert.Button.Positive</item>
        <item name="buttonBarNegativeButtonStyle">@style/Alert.Button.Negative</item>
        <item name="buttonBarNeutralButtonStyle">@style/Alert.Button.Neutral</item>
    </style>

Upvotes: 0

Views: 84

Answers (1)

Vishal Arora
Vishal Arora

Reputation: 2564

Change your custom style name from ChangelogDialogLightTheme to either customDlgDarkTheme or customDlgLightTheme whichever one you want to override.

Upvotes: 1

Related Questions