覆盖库对“ R.style.someTheme”的引用

时间:2019-07-12 07:08:55

标签: java android android-layout android-styles

我使用的库具有为对话框定义的样式。

它调用这样的样式:

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

其中R.style.*是在其自己的styles.xml中定义的

styles.xml或其他地方,如何覆盖此字体以应用自己的字体/样式?

到目前为止,我已经尝试过了,但是没有效果:

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

1 个答案:

答案 0 :(得分:1)

将您的自定义样式名称从 ChangelogDialogLightTheme 更改为 customDlgDarkTheme customDlgLightTheme ,无论您要覆盖哪个样式。