Gradient Color
Create a more gorgeous look for a component by applying a gradient color effect to it.
NOTE
This attribute is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version.
Required Permissions
None
Attributes
Name | Type | Default Value | Description |
---|---|---|---|
linearGradient | { angle?: number|string, direction?: GradientDirection, colors: Array<any> repeating?: boolean } |
- | Linear gradient. angle: angle of the linear gradient. direction: direction of the linear gradient. It does not take effect when angle is set. colors: description of the gradient colors. repeating: whether the colors are repeated. |
sweepGradient | { center: Point, start?: angle, end?: angle, colors: Array<any> repeating?: boolean } |
- | Angle gradient. center: center point of the angle gradient. start: start point of the angle gradient. end: end point of the angle gradient. colors: description of the gradient colors. repeating: whether the colors are repeated. |
radialGradient | { center: Point, radius: Length, colors: Array<any> repeating: boolean } |
- | Radial gradient. center: center point of the radial gradient. radius: radius of the radial gradient. colors: description of the gradient colors. repeating: whether the colors are repeated. |
Example
// 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: [[0xAEE1E1, 0.0], [0xD3E0DC, 0.3], [0xFCD1D1, 1.0]]
})
Text('sweepGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.sweepGradient({
center: [50, 50],
start: 0,
end: 359,
colors: [[0xAEE1E1, 0.0], [0xD3E0DC, 0.3], [0xFCD1D1, 1.0]]
})
Text('radialGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.radialGradient({
center: [50, 50],
radius: 60,
colors:[[0xAEE1E1, 0.0], [0xD3E0DC, 0.3], [0xFCD1D1, 1.0]]
})
}
.width('100%')
.padding({ top: 5 })
}
}