我使用的库具有为对话框定义的样式。
它调用这样的样式:
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>
答案 0 :(得分:1)
将您的自定义样式名称从 ChangelogDialogLightTheme 更改为 customDlgDarkTheme 或 customDlgLightTheme ,无论您要覆盖哪个样式。