Example usage for android.graphics Color HSVToColor

List of usage examples for android.graphics Color HSVToColor

Introduction

In this page you can find the example usage for android.graphics Color HSVToColor.

Prototype

@ColorInt
public static int HSVToColor(@Size(3) float hsv[]) 

Source Link

Document

Convert HSV components to an ARGB color.

Usage

From source file:edu.stanford.mobisocial.dungbeetle.SettingsActivity.java

void loadValues() {
    boolean developer_mode = MusubiBaseActivity.getInstance().isDeveloperModeEnabled();
    globalTVMode_.setVisibility(developer_mode ? View.VISIBLE : View.INVISIBLE);
    vacuumDatabase_.setVisibility(developer_mode ? View.VISIBLE : View.INVISIBLE);

    final float[] baseHues = Feed.getBaseHues();
    int c0 = Color.HSVToColor(new float[] { baseHues[0], 1f, 1f });
    int c1 = Color.HSVToColor(new float[] { baseHues[1], 1f, 1f });
    primaryColor_.setBackgroundColor(c0);
    secondaryColor_.setBackgroundColor(c1);

    boolean global_tv_mode = getSharedPreferences("main", 0).getBoolean("autoplay", false);
    globalTVMode_.setChecked(global_tv_mode);
}

From source file:com.ruesga.rview.widget.TagEditTextView.java

public static int newRandomColor() {
    int random = (int) (Math.floor(Math.random() * 0xff0f0f0f) + 0xff000000);
    int color = Color.argb(0xff, Color.red(random), Color.green(random), Color.blue(random));

    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= 0.8f; // value component
    color = Color.HSVToColor(hsv);
    return color;
}

From source file:com.heinrichreimersoftware.materialintro.app.IntroActivity.java

private void updateBackground() {
    @ColorInt//  w w w . ja  v a 2s. c o m
    int background;
    @ColorInt
    int backgroundNext;
    @ColorInt
    int backgroundDark;
    @ColorInt
    int backgroundDarkNext;

    if (position == getCount()) {
        background = Color.TRANSPARENT;
        backgroundNext = Color.TRANSPARENT;
        backgroundDark = Color.TRANSPARENT;
        backgroundDarkNext = Color.TRANSPARENT;
    } else {
        background = ContextCompat.getColor(IntroActivity.this, getBackground(position));
        backgroundNext = ContextCompat.getColor(IntroActivity.this,
                getBackground(Math.min(position + 1, getCount() - 1)));

        background = ColorUtils.setAlphaComponent(background, 0xFF);
        backgroundNext = ColorUtils.setAlphaComponent(backgroundNext, 0xFF);

        try {
            backgroundDark = ContextCompat.getColor(IntroActivity.this, getBackgroundDark(position));
        } catch (Resources.NotFoundException e) {
            backgroundDark = ContextCompat.getColor(IntroActivity.this, R.color.mi_status_bar_background);
        }
        try {
            backgroundDarkNext = ContextCompat.getColor(IntroActivity.this,
                    getBackgroundDark(Math.min(position + 1, getCount() - 1)));
        } catch (Resources.NotFoundException e) {
            backgroundDarkNext = ContextCompat.getColor(IntroActivity.this, R.color.mi_status_bar_background);
        }
    }

    if (position + positionOffset >= adapter.getCount() - 1) {
        backgroundNext = ColorUtils.setAlphaComponent(background, 0x00);
        backgroundDarkNext = ColorUtils.setAlphaComponent(backgroundDark, 0x00);
    }

    background = (Integer) evaluator.evaluate(positionOffset, background, backgroundNext);
    backgroundDark = (Integer) evaluator.evaluate(positionOffset, backgroundDark, backgroundDarkNext);

    miFrame.setBackgroundColor(background);

    float[] backgroundDarkHsv = new float[3];
    Color.colorToHSV(backgroundDark, backgroundDarkHsv);
    //Slightly darken the background color a bit for more contrast
    backgroundDarkHsv[2] *= 0.95;
    int backgroundDarker = Color.HSVToColor(backgroundDarkHsv);
    miPagerIndicator.setPageIndicatorColor(backgroundDarker);
    ViewCompat.setBackgroundTintList(miButtonNext, ColorStateList.valueOf(backgroundDarker));
    ViewCompat.setBackgroundTintList(miButtonBack, ColorStateList.valueOf(backgroundDarker));

    @ColorInt
    int backgroundButtonCta = buttonCtaTintMode == BUTTON_CTA_TINT_MODE_TEXT
            ? ContextCompat.getColor(this, android.R.color.white)
            : backgroundDarker;
    ViewCompat.setBackgroundTintList(miButtonCta.getChildAt(0), ColorStateList.valueOf(backgroundButtonCta));
    ViewCompat.setBackgroundTintList(miButtonCta.getChildAt(1), ColorStateList.valueOf(backgroundButtonCta));

    int iconColor;
    if (ColorUtils.calculateLuminance(backgroundDark) > 0.4) {
        //Light background
        iconColor = ContextCompat.getColor(this, R.color.mi_icon_color_light);
    } else {
        //Dark background
        iconColor = ContextCompat.getColor(this, R.color.mi_icon_color_dark);
    }
    miPagerIndicator.setCurrentPageIndicatorColor(iconColor);
    DrawableCompat.setTint(miButtonNext.getDrawable(), iconColor);
    DrawableCompat.setTint(miButtonBack.getDrawable(), iconColor);

    @ColorInt
    int textColorButtonCta = buttonCtaTintMode == BUTTON_CTA_TINT_MODE_TEXT ? backgroundDarker : iconColor;
    ((Button) miButtonCta.getChildAt(0)).setTextColor(textColorButtonCta);
    ((Button) miButtonCta.getChildAt(1)).setTextColor(textColorButtonCta);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().setStatusBarColor(backgroundDark);

        if (position == adapter.getCount()) {
            getWindow().setNavigationBarColor(Color.TRANSPARENT);
        } else if (position + positionOffset >= adapter.getCount() - 1) {
            TypedValue typedValue = new TypedValue();
            TypedArray a = obtainStyledAttributes(typedValue.data,
                    new int[] { android.R.attr.navigationBarColor });

            int defaultNavigationBarColor = a.getColor(0, Color.BLACK);

            a.recycle();

            int navigationBarColor = (Integer) evaluator.evaluate(positionOffset, defaultNavigationBarColor,
                    Color.TRANSPARENT);
            getWindow().setNavigationBarColor(navigationBarColor);
        }

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            int systemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();
            int flagLightStatusBar = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
            if (ColorUtils.calculateLuminance(backgroundDark) > 0.4) {
                //Light background
                systemUiVisibility |= flagLightStatusBar;
            } else {
                //Dark background
                systemUiVisibility &= ~flagLightStatusBar;
            }
            getWindow().getDecorView().setSystemUiVisibility(systemUiVisibility);
        }
    }
}

From source file:org.mozilla.gecko.GeckoAppShell.java

static private Bitmap getLauncherIcon(Bitmap aSource) {
    final int kOffset = 6;
    final int kRadius = 5;
    int kIconSize;
    int kOverlaySize;
    switch (getDpi()) {
    case DisplayMetrics.DENSITY_MEDIUM:
        kIconSize = 48;//w  w  w . j  av  a 2 s  .c o m
        kOverlaySize = 32;
        break;
    case DisplayMetrics.DENSITY_XHIGH:
        kIconSize = 96;
        kOverlaySize = 48;
        break;
    case DisplayMetrics.DENSITY_HIGH:
    default:
        kIconSize = 72;
        kOverlaySize = 32;
    }

    Bitmap bitmap = Bitmap.createBitmap(kIconSize, kIconSize, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);

    // draw a base color
    Paint paint = new Paint();

    if (aSource == null) {
        float[] hsv = new float[3];
        hsv[0] = 32.0f;
        hsv[1] = 1.0f;
        hsv[2] = 1.0f;
        paint.setColor(Color.HSVToColor(hsv));
        canvas.drawRoundRect(new RectF(kOffset, kOffset, kIconSize - kOffset, kIconSize - kOffset), kRadius,
                kRadius, paint);
    } else {
        int color = BitmapUtils.getDominantColor(aSource);
        paint.setColor(color);
        canvas.drawRoundRect(new RectF(kOffset, kOffset, kIconSize - kOffset, kIconSize - kOffset), kRadius,
                kRadius, paint);
        paint.setColor(Color.argb(100, 255, 255, 255));
        canvas.drawRoundRect(new RectF(kOffset, kOffset, kIconSize - kOffset, kIconSize - kOffset), kRadius,
                kRadius, paint);
    }

    // draw the overlay
    Bitmap overlay = BitmapFactory.decodeResource(GeckoApp.mAppContext.getResources(), R.drawable.home_bg);
    canvas.drawBitmap(overlay, null, new Rect(0, 0, kIconSize, kIconSize), null);

    // draw the bitmap
    if (aSource == null)
        aSource = BitmapFactory.decodeResource(GeckoApp.mAppContext.getResources(), R.drawable.home_star);

    if (aSource.getWidth() < kOverlaySize || aSource.getHeight() < kOverlaySize) {
        canvas.drawBitmap(aSource, null,
                new Rect(kIconSize / 2 - kOverlaySize / 2, kIconSize / 2 - kOverlaySize / 2,
                        kIconSize / 2 + kOverlaySize / 2, kIconSize / 2 + kOverlaySize / 2),
                null);
    } else {
        canvas.drawBitmap(aSource, null,
                new Rect(kIconSize / 2 - aSource.getWidth() / 2, kIconSize / 2 - aSource.getHeight() / 2,
                        kIconSize / 2 + aSource.getWidth() / 2, kIconSize / 2 + aSource.getHeight() / 2),
                null);
    }

    return bitmap;
}

From source file:de.vanita5.twittnuker.util.ThemeUtils.java

public static int getUserLinkTextColor(final Context context) {
    if (context == null)
        return new TextPaint().linkColor;
    final int themeColor = getUserAccentColor(context);
    final float[] hsv = new float[3];
    Color.colorToHSV(themeColor, hsv);
    if (isDarkTheme(context)) {
        hsv[2] = MathUtils.clamp(hsv[2], 1, 0.5f);
    } else {/*  ww w. ja v  a  2s  .c om*/
        hsv[2] = MathUtils.clamp(hsv[2], 0.1f, 0.75f);
    }
    return Color.HSVToColor(hsv);
}

From source file:org.voidsink.anewjkuapp.utils.AppUtils.java

public static int getRandomColor() {
    Random rand = new Random(System.currentTimeMillis());

    float hue;/*from  ww w. j ava  2 s . c o  m*/
    do {
        hue = rand.nextFloat() * 360;
    } while ((Math.abs(mLastHue - hue) < 45) || (hue > 280 && hue < 320));

    mLastHue = hue;

    float[] hsv = new float[3];
    hsv[0] = hue;
    hsv[1] = 0.95f;
    hsv[2] = 0.8f;

    return Color.HSVToColor(hsv);
}

From source file:com.brejza.matt.habmodem.Dsp_service.java

private int newColour() {
    if (last_colour == 0) {
        last_colour = 0xFFFF0000;//  w w w  .  j av a2 s .co  m
        return last_colour;
    } else {
        float lasthsv[] = new float[3];
        Color.colorToHSV(last_colour, lasthsv);
        lasthsv[0] = (lasthsv[0] + (180 + 33)) % 360;
        last_colour = Color.HSVToColor(lasthsv);
        return last_colour;
    }
}

From source file:com.github.colorchief.colorchief.MainActivity.java

public void hsvButtonClick(View view) {
    ImageView colourBlock22 = (ImageView) findViewById(R.id.colour22);
    ColorDrawable colourDrawable = (ColorDrawable) colourBlock22.getBackground();
    int setColour = colourDrawable.getColor();
    int newColour = 0;
    float hsvColour[] = new float[3];
    Color.colorToHSV(setColour, hsvColour);

    if (view.getId() == R.id.hueDownButton) {

        //Log.d(TAG, "Hue Down Button Clicked");

        hsvColour[0] = hsvColour[0] - H_ADJUST;
        if (hsvColour[0] < 0f)
            hsvColour[0] = 360f + hsvColour[0];

    }/*from   ww w. j  a  v  a2  s  .  c om*/
    if (view.getId() == R.id.hueUpButton) {
        //Log.d(TAG, "Hue Up Button Clicked");

        hsvColour[0] = hsvColour[0] + H_ADJUST;
        if (hsvColour[0] > 360f)
            hsvColour[0] = hsvColour[0] - 360f;

    }
    if (view.getId() == R.id.saturationDownButton) {
        //Log.d(TAG, "Saturation Down Button Clicked");

        hsvColour[1] = hsvColour[1] - S_ADJUST;
        //if (hsvColour[1] < 0f ) hsvColour[1] = 1f + hsvColour[1];
        if (hsvColour[1] < 0f)
            hsvColour[1] = 0f;

    }
    if (view.getId() == R.id.saturationUpButton) {
        //Log.d(TAG, "Saturation Up Button Clicked");

        hsvColour[1] = hsvColour[1] + S_ADJUST;
        //if (hsvColour[1] > 1f ) hsvColour[1] = hsvColour[1] - 1f;
        if (hsvColour[1] > 1f)
            hsvColour[1] = 1f;

    }
    if (view.getId() == R.id.lightnessDownButton) {
        //Log.d(TAG, "Lightness Down Button Clicked");

        hsvColour[2] = hsvColour[2] - V_ADJUST;
        //if (hsvColour[2] < 0f ) hsvColour[2] = 1f + hsvColour[2];
        if (hsvColour[2] < 0f)
            hsvColour[2] = 0f;

    }
    if (view.getId() == R.id.lightnessUpButton) {
        //Log.d(TAG, "Lightness Up Button Clicked");

        hsvColour[2] = hsvColour[2] + V_ADJUST;
        //if (hsvColour[2] > 1f ) hsvColour[2] = hsvColour[2] - 1f;
        if (hsvColour[2] > 1f)
            hsvColour[2] = 1f;
    }

    newColour = Color.HSVToColor(hsvColour);
    colourBlock22.setBackgroundColor(newColour);

}

From source file:com.skytree.epubtest.BookViewActivity.java

public int getBrighterColor(int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= 1.2f; // value component
    int darker = Color.HSVToColor(hsv);
    return darker;
}

From source file:com.rks.musicx.misc.utils.Helper.java

@ColorInt
public static int getDarkerColor(@ColorInt int color, @FloatRange(from = 0.0D, to = 1.0D) float transparency) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= transparency;//from www  .j  a  v  a  2  s.  co  m
    return Color.HSVToColor(hsv);
}