Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android颜色插值_Android_Listview_Interpolation - Fatal编程技术网

Android颜色插值

Android颜色插值,android,listview,interpolation,Android,Listview,Interpolation,我想将listview标题中textview的textcolor从特定颜色(可以是任何颜色)更改为listview的白色 我读过关于HSV的文章,我需要将H和S的值减小到0,将V的值增大到1,以使颜色更接近白色 是否有人做过类似的事情,在使用scrollY值进行插值时会发生这种情况?希望这会有所帮助: private final float[] mHsvTemp = new float[3]; int hsvInterplate(float[] hsvWhen0, float[] hsvWhe

我想将listview标题中textview的textcolor从特定颜色(可以是任何颜色)更改为listview的白色

我读过关于HSV的文章,我需要将H和S的值减小到0,将V的值增大到1,以使颜色更接近白色

是否有人做过类似的事情,在使用scrollY值进行插值时会发生这种情况?

希望这会有所帮助:

private final float[] mHsvTemp = new float[3];

int hsvInterplate(float[] hsvWhen0, float[] hsvWhen1, float scale) {
    if (scale <= 0) return Color.HSVToColor(hsvWhen0);
    if (scale >= 1) return Color.HSVToColor(hsvWhen1);
    float hDist = hsvWhen1[0] - hsvWhen0[0];
    if (hDist > 180) hDist -= 360;
    else if (hDist <= -180) hDist += 360;
    mHsvTemp[0] = hsvWhen0[0] + hDist * scale;
    mHsvTemp[1] = hsvWhen0[1] + (hsvWhen0[1] - hsvWhen0[1]) * scale;
    mHsvTemp[2] = hsvWhen0[2] + (hsvWhen0[2] - hsvWhen0[2]) * scale;
    return Color.HSVToColor(mHsvTemp);
}
private final float[]mHsvTemp=新float[3];
int HSV铭牌(浮子[]hsvWhen0,浮子[]hsvWhen1,浮子刻度){
如果(比例=1)返回颜色.HSVToColor(hsvWhen1);
float hDist=hsvWhen1[0]-hsvWhen0[0];
如果(hDist>180)hDist-=360;
else if(hDist使用
setOnScrollListener(AbsListView.OnScrollListener)
android.animation.argbeEvaluator