android-Ultra-Pull-To-Refresh icon indicating copy to clipboard operation
android-Ultra-Pull-To-Refresh copied to clipboard

如何改变下拉刷新时的背景色?

Open oksimple opened this issue 8 years ago • 8 comments

我指的的 下拉多余的位置背景色,不是正在刷新 那一块的背景色,正在刷新的颜色 可以自定义 hander改变颜色,但是 使劲下拉,多余的白色 我却不知道在哪里更改

oksimple avatar Jul 28 '16 09:07 oksimple

不知道有没有理解正确。可以试试修改PtrFrameLayout的background属性。可以上个gif确认一下

van048 avatar Jul 28 '16 11:07 van048

可以修改 PtrFrameLayout background

oksimple avatar Aug 05 '16 02:08 oksimple

请问下可以做到吗?我设置PtrFrameLayout 背景色没有改变。

jaydon avatar Sep 21 '16 01:09 jaydon

@jaydon 可以得 再回调 里面改颜色

oksimple avatar Sep 21 '16 09:09 oksimple

@oksimple 应该是想要只修改下拉刷新的Header颜色,这个应该是在PtrClassicDefaultHeader里面改背景色吧

sweet2o09 avatar Dec 01 '16 01:12 sweet2o09

只能设置PtrFrameLayout整体背景色吗?这样会造成过渡绘制的问题,可不可以只设置头部上边多余背景的颜色?

jordanqin avatar Oct 24 '17 10:10 jordanqin

我的解决方法是下拉的时候给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);
    }
}`

tifezh avatar Nov 02 '17 06:11 tifezh

我现在的思路是:在下拉的时候如果露出header上边的部分,则设置PtrFrameLayout整体背景色,否则去掉背景色。 具体的实现是:在PtrUIHandler的onUIPositionChange方法中根据CurrentPosY和HeaderHeight去判断是否露出header上边的部分

jordanqin avatar Nov 12 '17 02:11 jordanqin