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