INNER CODE UNIT · Kotlin
onSizeChanged
Ayush0Chaudhary/blurr · app/src/main/java/com/blurr/voice/AudioWaveView.kt:141
override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) {
super.onSizeChanged(w, h, oldw, oldh)
for(i in 0 until waveCount) {
val paint = wavePaints[i]
val color = waveColors[i % waveColors.size]
paint.shader = LinearGradient(
0f, h / 2f, 0f, h.toFloat(),
color, Color.TRANSPARENT, Shader.TileMode.CLAMP
)
}
}
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
for (i in 0 until waveCount) {
wavePaths[i].reset()
wavePaths[i].moveTo(0f, height.toFloat())