Example usage for android.graphics Color colorToHSV

List of usage examples for android.graphics Color colorToHSV

Introduction

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

Prototype

public static void colorToHSV(@ColorInt int color, @Size(3) float hsv[]) 

Source Link

Document

Convert the ARGB color to its HSV components.

Usage

From source file:com.danimahardhika.android.helpers.core.ColorHelper.java

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

From source file:com.dirkgassen.wator.ui.fragment.WatorDisplay.java

/**
 * Calculates a color ramp from {@code youngColor} to {@code oldColor} and returns that array.
 *
 * @param max        maximum age; defines the number of individual colors calculated
 * @param youngColor young (starting) color
 * @param oldColor   old (ending) color/*from w  ww.  j  a  va2  s . com*/
 * @return array with the color ramp
 */
private int[] calculateIndividualAgeColors(int max, int youngColor, int oldColor) {
    final int[] colors = new int[max];
    final float[] youngColorHsv = new float[3];
    final float[] oldColorHsv = new float[3];
    final float[] targetColor = new float[3];
    Color.colorToHSV(youngColor, youngColorHsv);
    Color.colorToHSV(oldColor, oldColorHsv);
    for (int age = 0; age < max; age++) {
        for (int no = 0; no < 3; no++) {
            float proportion = (float) age / (float) max;
            targetColor[no] = (youngColorHsv[no] + ((oldColorHsv[no] - youngColorHsv[no]) * proportion));
            colors[age] = Color.HSVToColor(targetColor);
        }
    }
    return colors;
}

From source file:com.caseybrooks.scripturememory.activities.DetailActivity.java

@Override
public void setToolBar(String name, int color) {
    ActionBar ab = getSupportActionBar();
    ColorDrawable colorDrawable = new ColorDrawable(color);
    ab.setBackgroundDrawable(colorDrawable);
    ab.setTitle(name);/*ww w.j a  v  a  2s  .  c om*/
    ab.setDisplayHomeAsUpEnabled(true);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        float[] hsv = new float[3];
        Color.colorToHSV(color, hsv);
        hsv[2] *= 0.8f; // value component
        getWindow().setStatusBarColor(Color.HSVToColor(hsv));
    }
}

From source file:org.dmfs.tasks.ViewTaskActivity.java

private int darkenColor(int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] = hsv[2] * 0.75f;/*from w w w.  j  av  a  2  s .  c  o  m*/
    color = Color.HSVToColor(hsv);
    return color;
}

From source file:eltos.simpledialogfragments.FlatFragmentActivity.java

/**
 * Let the hosting fragment or activity implement this interface
 * to receive results from the dialog//from   w  w w .  j ava  2  s . c  o m
 *
 * @param dialogTag the tag passed to {@link SimpleDialog#show}
 * @param which result type, one of {@link #BUTTON_POSITIVE}, {@link #BUTTON_NEGATIVE},
 *              {@link #BUTTON_NEUTRAL} or {@link #CANCELED}
 * @param extras the extras passed to {@link SimpleDialog#extra(Bundle)}
 * @return true if the result was handled, false otherwise
 */
@Override
public boolean onResult(@NonNull String dialogTag, int which, @NonNull Bundle extras) {

    // handle results as usual
    if (COLOR_FRAGMENT.equals(dialogTag) && which == BUTTON_POSITIVE) {
        @ColorInt
        int color = extras.getInt(SimpleColorDialog.COLOR);

        // Sets action bar colors
        if (getSupportActionBar() != null) {
            getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xFF000000 | color));

            boolean dark = Color.red(color) * 0.299 + Color.green(color) * 0.587
                    + Color.blue(color) * 0.114 < 180;
            SpannableString s = new SpannableString(getSupportActionBar().getTitle());
            s.setSpan(new ForegroundColorSpan(dark ? Color.WHITE : Color.BLACK), 0, s.length(),
                    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            getSupportActionBar().setTitle(s);
        }

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            float[] hsv = new float[3];
            Color.colorToHSV(color, hsv);
            hsv[2] *= 0.75;
            getWindow().setStatusBarColor(Color.HSVToColor(hsv));
        }

        return true;
    }
    return false;
}

From source file:com.layer_net.stepindicator.StepIndicator.java

private void init(Context context, AttributeSet attributeSet) {

    initAttributes(context, attributeSet);

    paint = new Paint();
    pStoke = new Paint();
    pText = new Paint();
    paint.setColor(stepColor);//  ww  w.j  a v  a 2s  .  c  o  m
    paint.setFlags(Paint.ANTI_ALIAS_FLAG);
    paint.setStrokeWidth(lineWidth);
    pStoke.setColor(stepColor);
    pStoke.setStrokeWidth(strokeWidth);
    pStoke.setStyle(Paint.Style.STROKE);
    pStoke.setFlags(Paint.ANTI_ALIAS_FLAG);
    pText.setColor(textColor);
    pText.setTextSize(radius);
    pText.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD));
    pText.setTextAlign(Paint.Align.CENTER);
    pText.setFlags(Paint.ANTI_ALIAS_FLAG);
    setMinimumHeight(radius * 3);
    Color.colorToHSV(currentColor, hsvCurrent);
    Color.colorToHSV(backgroundColor, hsvBG);
    Color.colorToHSV(stepColor, hsvProgress);
    invalidate();
}

From source file:de.WyLight.WyLight.WiflyControlActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (null != savedInstanceState) {
        mARGB = savedInstanceState.getInt(STATE_KEY_COLOR, 0xffffffff);
        Color.colorToHSV(mARGB, mHSV);
    }//from w w w .  j  a  va 2  s .c o m

    setContentView(R.layout.view_pager);

    ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    final ViewPager pager = (ViewPager) findViewById(R.id.pager);
    final WiflyPagerAdapter adapter = new WiflyPagerAdapter(getFragmentManager());
    pager.setAdapter(adapter);
    pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        public void onPageScrolled(int arg0, float arg1, int arg2) {
            /* not implemented */
        }

        public void onPageScrollStateChanged(int arg0) {
            /* not implemented */
        }

        public void onPageSelected(int arg0) {
            getActionBar().setSelectedNavigationItem(arg0);
            mFragments[arg0].onShow(mMenu);
        }
    });

    TabListener listener = new TabListener(pager);
    for (int i = 0; i < pager.getAdapter().getCount(); ++i) {
        Tab tab = actionBar.newTab().setIcon(mFragments[i].getIcon()).setTabListener(listener);
        actionBar.addTab(tab);
    }

    Intent i = getIntent();
    mRemote = (Endpoint) i.getSerializableExtra(EXTRA_ENDPOINT);
}

From source file:com.cyrilmottier.android.polaris2demo.PolylineDemoActivity.java

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
    if (mMutablePolyline == null) {
        return;/*from ww w.j  ava2s .  co m*/
    }

    if (seekBar == mColorBar) {
        mMutablePolyline.setColor(
                Color.HSVToColor(Color.alpha(mMutablePolyline.getColor()), new float[] { progress, 1, 1 }));
    } else if (seekBar == mAlphaBar) {
        float[] prevHSV = new float[3];
        Color.colorToHSV(mMutablePolyline.getColor(), prevHSV);
        mMutablePolyline.setColor(Color.HSVToColor(progress, prevHSV));
    } else if (seekBar == mWidthBar) {
        mMutablePolyline.setWidth(progress);
    }
}

From source file:com.android.datetimepicker.Utils.java

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

From source file:us.phyxsi.gameshelf.util.ColorUtils.java

public static int getDarkerColor(int color) {
    float[] palette = new float[3];

    Color.colorToHSV(color, palette);
    palette[2] *= 0.8f;/* w  ww .j  a v a 2  s  .c  om*/
    return Color.HSVToColor(palette);
}