五笔打字通主页
以下代码设置Text组件的字体大小,设置好后,在退出应用时,会保存好设置的字体大小值。
代码如下,测试要用真机测试或模拟器来测试。
import { preferences } from '@kit.ArkData';
import { common } from '@kit.AbilityKit';
@Entry
@Component
struct Page14 {
@State fontsize: number = 20
private context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext
//页面一开始,就读出相关的设置值-代码来自 wb98.com
onPageShow(): void {
let option: preferences.Options = {
name: 'setSave'//仓库名
}
let pre = preferences.getPreferencesSync(this.context, option)
this.fontsize = Number(pre.getSync('fontsize_Set', 20)) //fontsize_Set是键名,无法读出就取的默认值为20
}
//退出程序时,保存设置; 或者在某个按钮点击事件下保存设置
onPageHide(): void {
let option: preferences.Options = {
name: 'setSave'//仓库名
}
let pre = preferences.getPreferencesSync(this.context, option)
pre.putSync('fontsize_Set', this.fontsize) //键,值
pre.flush()
}
build() {
Column({ space: 20 }) {
Text('字体大小预览')
.fontSize(this.fontsize)
TextInput({ placeholder: '请输入字体大小(数字)' })
.type(InputType.Number)
.onChange((value) => {
this.fontsize = parseFloat(value)
})
}
.height('100%')
.width('100%')
.justifyContent(FlexAlign.Center)
}
}来源:济亨网
本文链接:https://www.wb98.com/post/370.html