马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用户界面外观提供管理系统外观的一些基础能力,现在仅包括深淡色模式设置。
分析:
从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
本模块接口为系统接口。
导入模块
- import { uiAppearance } from '@kit.ArkUI'
- ts
复制代码 DarkMode
深色模式枚举。
系统能力: SystemCapability.ArkUI.UiAppearance
名称值分析ALWAYS_DARK0系统始终为深色。ALWAYS_LIGHT1系统始终为淡色。 uiAppearance.setDarkMode
setDarkMode(mode: DarkMode, callback: AsyncCallback): void
设置系统深色模式。
需要权限: ohos.permission.UPDATE_CONFIGURATION
系统能力: SystemCapability.ArkUI.UiAppearance
参数:
参数名类型必填分析mode[DarkMode]是指定系统的深色模式设置callbackAsyncCallback 错误码ID错误信息201Permission denied.401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3. Parameter verification failed.500001Internal error. 示例:
- import { uiAppearance } from '@kit.ArkUI'
- import { BusinessError } from '@kit.BasicServicesKit';
- try {
- uiAppearance.setDarkMode(uiAppearance.DarkMode.ALWAYS_DARK, (error) => {
- if (error) {
- console.error('Set dark-mode failed, ' + error.message);
- } else {
- console.info('Set dark-mode successfully.');
- }
- })
- } catch (error) {
- let message = (error as BusinessError).message;
- console.error('Set dark-mode failed, ' + message);
- }
- ts
复制代码 uiAppearance.setDarkMode
setDarkMode(mode: DarkMode): Promise;
设置系统深色模式。
需要权限: ohos.permission.UPDATE_CONFIGURATION
系统能力: SystemCapability.ArkUI.UiAppearance
参数:
参数名类型必填分析mode[DarkMode]是指定系统深色模式设置 返回值:
类型分析PromisePromise对象。无返回结果的Promise对象。 错误码ID错误信息201Permission denied.401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3. Parameter verification failed.500001Internal error. 示例:
- import { uiAppearance } from '@kit.ArkUI'
- import { BusinessError } from '@kit.BasicServicesKit';
- try {
- uiAppearance.setDarkMode(uiAppearance.DarkMode.ALWAYS_DARK).then(() => {
- console.info('Set dark-mode successfully.');
- }).catch((error:Error) => {
- console.error('Set dark-mode failed, ' + error.message);
- });
- } catch (error) {
- let message = (error as BusinessError).message;
- console.error('Set dark-mode failed, ' + message);
- }
- ts
复制代码 uiAppearance.getDarkMode
getDarkMode(): DarkMode;
获取当前的深色模式设置。
需要权限: ohos.permission.UPDATE_CONFIGURATION
系统能力: SystemCapability.ArkUI.UiAppearance
返回值:
类型分析[DarkMode]系统当前的深色模式设置 错误码ID错误信息201Permission denied.401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3. Parameter verification failed.500001Internal error. 示例:
- import { uiAppearance } from '@kit.ArkUI'
- import { BusinessError } from '@kit.BasicServicesKit';
- try {
- let darkMode = uiAppearance.getDarkMode();
- console.info('Get dark-mode ' + darkMode);
- } catch (error) {
- let message = (error as BusinessError).message;
- console.error('Get dark-mode failed, ' + message);
- }
- ts
复制代码 uiAppearance.setFontScale12+
setFontScale(fontScale: number): Promise
设置系统字体大小。
需要权限: ohos.permission.UPDATE_CONFIGURATION
系统能力: SystemCapability.ArkUI.UiAppearance
系统接口: 此接口为系统接口。
参数:
参数名类型必填分析fontScalenumber是需要设置的字体大小。 返回值:
类型分析PromisePromise对象。无返回结果的Promise对象。 错误码ID错误信息201Permission denied.202Permission verification failed. A non-system application calls a system API.401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3. Parameter verification failed.500001Internal error. 示例:
- import { uiAppearance } from '@kit.ArkUI'
- import { BusinessError } from '@kit.BasicServicesKit';
- let fontScale = 10;
- try {
- uiAppearance.setFontScale(fontScale).then(() => {
- console.info('Set fontScale successfully.');
- }).catch((error:Error) => {
- console.error('Set fontScale failed, ' + error.message);
- });
- } catch (error) {
- let message = (error as BusinessError).message;
- console.error('Set fontScale failed, ' + message);
- }
- ts
复制代码 uiAppearance.getFontScale12+
getFontScale(): number
获取系统字体大小。
需要权限: ohos.permission.UPDATE_CONFIGURATION
系统能力: SystemCapability.ArkUI.UiAppearance
系统接口: 此接口为系统接口。
返回值:
类型分析number系统字体大小。 错误码ID错误信息201Permission denied.202Permission verification failed. A non-system application calls a system API.401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3. Parameter verification failed.500001Internal error. 示例:
- import { uiAppearance } from '@kit.ArkUI'
- import { BusinessError } from '@kit.BasicServicesKit';
- try {
- let fontScale = uiAppearance.getFontScale();
- console.info('Get fontScale ' + fontScale);
- } catch (error) {
- let message = (error as BusinessError).message;
- console.error('Get fontScale failed, ' + message);
- }
- ts
复制代码 uiAppearance.setFontWeightScale12+
setFontWeightScale(fontWeightScale: number): Promise
设置系统字体粗细。
需要权限: ohos.permission.UPDATE_CONFIGURATION
系统能力: SystemCapability.ArkUI.UiAppearance
系统接口: 此接口为系统接口。
参数:
参数名类型必填分析fontWeightScalenumber是需要设置的字体粗细。 返回值:
类型分析PromisePromise对象。无返回结果的Promise对象。 错误码ID错误信息201Permission denied.202Permission verification failed. A non-system application calls a system API.401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3. Parameter verification failed.500001Internal error. 示例:
- import { uiAppearance } from '@kit.ArkUI'
- import { BusinessError } from '@kit.BasicServicesKit';
- let fontWeightScale = 1;
- try {
- uiAppearance.setFontWeightScale(fontWeightScale).then(() => {
- console.info('Set fontWeightScale successfully.');
- }).catch((error:Error) => {
- console.error('Set fontWeightScale failed, ' + error.message);
- });
- } catch (error) {
- let message = (error as BusinessError).message;
- console.error('Set fontWeightScale failed, ' + message);
- }
- ts
复制代码 uiAppearance.getFontWeightScale12+
getFontWeightScale(): number
获取系统字体大小。
需要权限: ohos.permission.UPDATE_CONFIGURATION
系统能力: SystemCapability.ArkUI.UiAppearance
系统接口: 此接口为系统接口。
返回值:
类型分析number系统字体粗细。 错误码ID错误信息201Permission denied.202Permission verification failed. A non-system application calls a system API.401Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3. Parameter verification failed.500001Internal error. 示例:
- import { uiAppearance } from '@kit.ArkUI'
- import { BusinessError } from '@kit.BasicServicesKit';
- try {
- let fontWeightScale = uiAppearance.getFontWeightScale();
- console.info('Get fontScale ' + fontWeightScale);
- } catch (error) {
- let message = (error as BusinessError).message;
- console.error('Get fontWeightScale failed, ' + message);
- }
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |