List of usage examples for android.graphics Color HSVToColor
@ColorInt public static int HSVToColor(@Size(3) float hsv[])
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); }