实际效果是这种的,这是Android原生的demo
ListView ,就简单的使用了几行代码就可以了
android:fadingEdge=“vertical”
android:fadingEdgeLength=“150dp”
android:requiresFadingEdge=“vertical”
我也去Android里看了源码,View.draw方法里,以顶部渐变遮罩为例
if (drawTop) {
matrix.setScale(1, fadeHeight * topFadeStrength);
matrix.postTranslate(left, top);
fade.setLocalMatrix(matrix);
p.setShader(fade);
if (solidColor == 0) {
canvas.restoreUnclippedLayer(topSaveCount, p);
} else {
canvas.drawRect(left, top, right, top + length, p);
}
}
差不多知道原生的实现是画了一块渐变的区域用来实现渐变遮罩的效果,
但是在Cocos里实在是想不出来怎么实现在scrollView里添加这种效果,
******简单的用一张渐变图片的方法我也试过了,但是如果最底部背景变化的话就穿帮了
现在我们使用的就是这种效果,一张渐变图,贴在scrollview的边界处,再加上最底部的背景色贴合就不穿帮了,