潇潇雨雨
这是一些Java代码(适用于Android API 24): //int rgb_background = Color.parseColor("#ffffff"); //white background //int rgba_color = Color.parseColor("#8a000000"); //textViewColor int defaultTextViewColor = textView.getTextColors().getDefaultColor(); int argb = defaultTextViewColor; int alpha = 0xFF & (argb >> 24); int red = 0xFF & (argb >> 16); int green = 0xFF & (argb >> 8); int blue = 0xFF & (argb >> 0); float alphaFloat = (float)alpha / 255; String colorStr = rgbaToRGB(255, 255, 255, red, green, blue, alphaFloat);功能:protected String rgbaToRGB(int rgb_background_red, int rgb_background_green, int rgb_background_blue, int rgba_color_red, int rgba_color_green, int rgba_color_blue, float alpha) { float red = (1 - alpha) * rgb_background_red + alpha * rgba_color_red; float green = (1 - alpha) * rgb_background_green + alpha * rgba_color_green; float blue = (1 - alpha) * rgb_background_blue + alpha * rgba_color_blue; String redStr = Integer.toHexString((int) red); String greenStr = Integer.toHexString((int) green); String blueStr = Integer.toHexString((int) blue); String colorHex = "#" + redStr + greenStr + blueStr; //return Color.parseColor(colorHex); return colorHex;}