Как отобразить сплошной цвет в виде верхней части fadingEdge в ScrollView AndroidJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как отобразить сплошной цвет в виде верхней части fadingEdge в ScrollView Android

Сообщение Anonymous »

Я пытаюсь создать собственный ScrollView в Android, где я хочу отображать сплошной цвет (#232325) вверху в виде плавного края. Цель состоит в том, чтобы верхний край затухания вел себя как сплошной цветовой блок, а не как градиент.
мой расширенный класс для ScrollView выглядит следующим образом:

Код: Выделить всё

class TopFadeEdgeScrollView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : ScrollView(context, attrs, defStyleAttr) {

private val fadeHeight = 100 // Height for the top fading effect
private val solidColor = Color.parseColor("#232325") // Solid color

private val paint = Paint().apply {
color = solidColor
style = Paint.Style.FILL
}

init {
setFadingEdgeLength(fadeHeight)
}

override fun getBottomFadingEdgeStrength(): Float {
return 0.0f // Disable bottom fading edge
}

override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
// Draw solid color at the top
canvas.drawRect(0f, 0f, width.toFloat(), fadeHeight.toFloat(), paint)
}
}
myFargment.xml Ожидаемый результат:
1/ Сплошной цвет (#232325), появляющийся как верхний плавный край, покрывающий определенную высоту (например, 140dp). .
2/ Ни градиента, ни прозрачности — просто сплошной блок цвета.
3/ Нижний край плавного перехода должен быть полностью отключен.< /p>
Фактический результат:
Я все еще вижу слабый градиент или эффект альфа-смешивания вверху, хотя я установил то же начало и конечные цвета для LinearGradient.
Похоже, что градиент или прозрачность все еще применяются, несмотря на использование сплошного цвета.
Как создать верх затухающий край сплошным цветом и полностью отключить нижний затухающий край? Что может быть причиной нежелательного эффекта градиента?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ew-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»