将自定义主题应用于 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
假设我创建了一个类似 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