android-Ultra-Pull-To-Refresh
android-Ultra-Pull-To-Refresh copied to clipboard
如何改变下拉刷新时的背景色?
我指的的 下拉多余的位置背景色,不是正在刷新 那一块的背景色,正在刷新的颜色 可以自定义 hander改变颜色,但是 使劲下拉,多余的白色 我却不知道在哪里更改
不知道有没有理解正确。可以试试修改PtrFrameLayout的background属性。可以上个gif确认一下
可以修改 PtrFrameLayout background
请问下可以做到吗?我设置PtrFrameLayout 背景色没有改变。
@jaydon 可以得 再回调 里面改颜色
@oksimple 应该是想要只修改下拉刷新的Header颜色,这个应该是在PtrClassicDefaultHeader里面改背景色吧
只能设置PtrFrameLayout整体背景色吗?这样会造成过渡绘制的问题,可不可以只设置头部上边多余背景的颜色?
我的解决方法是下拉的时候给content以上的区域画一个背景 `private void initViews() { setWillNotDraw(false); mPaint.setColor(Color.parseColor("#f5f5f5")); }
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(mPtrIndicator!=null){
canvas.drawRect(0,0,getWidth(),mPtrIndicator.getCurrentPosY(),mPaint);
}
}`
我现在的思路是:在下拉的时候如果露出header上边的部分,则设置PtrFrameLayout整体背景色,否则去掉背景色。 具体的实现是:在PtrUIHandler的onUIPositionChange方法中根据CurrentPosY和HeaderHeight去判断是否露出header上边的部分