顏色漸變
設置組件的顏色漸變效果。
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。
屬性
名稱 | 參數(shù)類型 | 描述 |
---|---|---|
linearGradient | { angle?: number | string, direction?: [GradientDirection], colors: Array<[[ResourceColor], number]>, repeating?: boolean } |
sweepGradient | { center: [Point], start?: number | string, end?: number |
radialGradient | { center: [Point], radius: number | string, colors: Array<[[ResourceColor], number]>, repeating?: boolean } |
說明:
colors參數(shù)的約束:
[ResourceColor]表示填充的顏色,number表示指定顏色所處的位置,取值范圍為[0,1.0],0表示需要設置漸變色的容器的開始處,1.0表示容器的結尾處。想要實現(xiàn)多個顏色漸變效果時,多個數(shù)組中number參數(shù)建議遞增設置,如后一個數(shù)組number參數(shù)比前一個數(shù)組number小的話,按照等于前一個數(shù)組number的值處理。
示例
// xxx.ets
@Entry
@Component
struct ColorGradientExample {
build() {
Column({ space: 5 }) {
Text('linearGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width('90%')
.height(50)
.linearGradient({
angle: 90,
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 1.0]]
})
Text('linearGradient Repeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width('90%')
.height(50)
.linearGradient({
direction: GradientDirection.Left, // 漸變方向
repeating: true, // 漸變顏色是否重復
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 0.5]] // 數(shù)組末尾元素占比小于1時滿足重復著色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
@Entry
@Component
struct ColorGradientExample {
build() {
Column({ space: 5 }) {
Text('sweepGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.sweepGradient({
center: [50, 50],
start: 0,
end: 359,
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 1.0]]
})
Text('sweepGradient Reapeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.sweepGradient({
center: [50, 50],
start: 0,
end: 359,
rotation: 45, // 旋轉角度
repeating: true, // 漸變顏色是否重復
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 0.5]] // 數(shù)組末尾元素占比小于1時滿足重復著色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
// xxx.ets
@Entry
@Component
struct ColorGradientExample {
build() {
Column({ space: 5 }) {
Text('radialGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.radialGradient({
center: [50, 50],
radius: 60,
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 1.0]]
})
Text('radialGradient Repeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.radialGradient({
center: [50, 50],
radius: 60,
repeating: true,
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 0.5]] // 數(shù)組末尾元素占比小于1時滿足重復著色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
審核編輯 黃宇
-
鴻蒙
+關注
關注
60文章
2620瀏覽量
44063
發(fā)布評論請先 登錄
HarmonyOS/OpenHarmony應用開發(fā)-ArkTS的聲明式開發(fā)范式
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【按鍵事件】

鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【顯隱控制】 通用屬性

鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【形狀裁剪】 通用屬性

鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【組件標識】 通用屬性

鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【分布式遷移標識】 通用屬性
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【組件內(nèi)容模糊】 通用屬性

評論