
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##
目标:实现横向和竖向滑动条
Slider滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。
知识点:
SliderOptions对象属性
组件属性
blockColor(value: ResourceColor)设置滑块的颜色。默认值:$r('sys.color.ohos_id_color_foreground_contrary')
trackColor(value: ResourceColor | LinearGradient)设置滑轨的背景颜色。说明: 设置渐变色时,若颜色断点颜色值为非法值或者渐变色断点为空时,渐变色不起效果。默认值:$r('sys.color.ohos_id_color_component_normal')。该接口中的LinearGradient类型不支持在元服务中使用。
selectedColor(value: ResourceColor)设置滑轨的已滑动部分颜色。默认值:$r('sys.color.ohos_id_color_emphasize')
showSteps(value: boolean)设置当前是否显示步长刻度值。值为true时显示刻度值,值为false时不显示刻度值。默认值:false
实战:SliderPage
@Entry
@Component
struct SliderPage {
@State outSetValueOne: number = 40
@State vInSetValueOne: number = 40
build() {
Column({ space: 10 }) {
Text('Slider实战')
Text('横向滑动条')
Row() {
Slider({
value: this.outSetValueOne,
min: 0,
max: 100,
style: SliderStyle.OutSet
})
.showTips(true)
.onChange((value: number, mode: SliderChangeMode) => {
this.outSetValueOne = value
console.info('value:' + value + 'mode:' + mode.toString())
})
// toFixed(0)将滑动条返回值处理为整数精度
Text(this.outSetValueOne.toFixed(0)).fontSize(12)
}
.width('80%')
Text('竖向滑动条')
Slider({
value: this.vInSetValueOne,
style: SliderStyle.InSet,
direction: Axis.Vertical,
reverse: true // 竖向的Slider默认是上端是min值,下端是max值,因此想要从下往上滑动,需要设置reverse为true
})
.showTips(true)
.height(300)
.onChange((value: number, mode: SliderChangeMode) => {
this.vInSetValueOne = value
console.info('value:' + value + 'mode:' + mode.toString())
})
}.width('100%')
}
}原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。