场景一:设置应用自定义主题颜色
方案
CustomColors自定义主题颜色资源类型。
方法一:
- 在ability中设置ThemeControl。
- 约束:如果在ability中设置,需要在onWindowStageCreate()方法中setDefaultTheme。
方法二:
- 在页面入口处统一设置。
- 约束:要在页面build前执行ThemeControl。
案例代码
方案一:在ability中设置ThemeControl。
import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window, CustomColors, ThemeControl } from '@kit.ArkUI';
class RedColors implements CustomColors {
fontEmphasize = 0xFFD53032
iconEmphasize = 0xFFD53032
backgroundEmphasize = 0xFFD53032
}
const abilityThemeColors = new RedColors();
export default class EntryAbility extends UIAbility {
onWindowStageCreate(windowStage: window.WindowStage) {
// Main window is created, set main page for this