将自定义主题应用于 SciChart 中的 SciChartSurface Android

Apply custom theme to a SciChartSurface in SciChart Android

假设我创建了一个类似 this 的主题。我将其命名为 ChartTheme_Normal。我将它应用于 ThemeManager 对象,如下所示:

ThemeManager themeManager = new ThemeManager();
themeManager.addTheme(this, R.style.ChartTheme_Normal);

到那时,我该如何将其添加到我拥有的 SciChartSurface

SciChartSurface 有一个 applyThemeProvider(IThemeProvider) 方法,但它需要一个 IThemeProvider 并且如果你在 styles.xml 中制作主题并使用它看起来你可以避免使用它ThemeManager.

如果我对 SciChart 中的主题的理解完全错误,请在可以的情况下进行更正。我不熟悉这个。

您不需要将主题添加到 ThemeManager 中。您只需要在 styles.xml 中声明新主题并通过调用 setTheme():

将其应用于 SciChartSurface 实例
// set theme id from styles
surface.setTheme(R.style.SciChart_BerryBlue);

这就是在 SciChart 中应用新主题所需要做的全部工作 Android