Example usage for android.support.v4.graphics ColorUtils compositeColors

List of usage examples for android.support.v4.graphics ColorUtils compositeColors

Introduction

In this page you can find the example usage for android.support.v4.graphics ColorUtils compositeColors.

Prototype

public static int compositeColors(@ColorInt int foreground, @ColorInt int background) 

Source Link

Document

Composite two potentially translucent colors over each other and returns the result.

Usage

From source file:android.support.v7.widget.AppCompatDrawableManager.java

private ColorStateList createButtonColorStateList(Context context, @ColorInt int baseColor) {
    final int[][] states = new int[4][];
    final int[] colors = new int[4];
    int i = 0;/*www.  j  ava2  s. c o m*/

    final int colorControlHighlight = getThemeAttrColor(context, R.attr.colorControlHighlight);

    // Disabled state
    states[i] = ThemeUtils.DISABLED_STATE_SET;
    colors[i] = getDisabledThemeAttrColor(context, R.attr.colorButtonNormal);
    i++;

    states[i] = ThemeUtils.PRESSED_STATE_SET;
    colors[i] = ColorUtils.compositeColors(colorControlHighlight, baseColor);
    i++;

    states[i] = ThemeUtils.FOCUSED_STATE_SET;
    colors[i] = ColorUtils.compositeColors(colorControlHighlight, baseColor);
    i++;

    // Default enabled state
    states[i] = ThemeUtils.EMPTY_STATE_SET;
    colors[i] = baseColor;
    i++;

    return new ColorStateList(states, colors);
}