Java tutorial
//package com.java2s; import android.graphics.Color; public class Main { public static int getContrastVersionForColor(int color) { float[] hsv = new float[3]; Color.RGBToHSV(Color.red(color), Color.green(color), Color.blue(color), hsv); if (hsv[2] < 0.5) { hsv[2] = 0.7f; } else { hsv[2] = 0.3f; } hsv[1] = hsv[1] * 0.2f; return Color.HSVToColor(hsv); } }