Android Open Source - Material Color Util






From Project

Back to project page Material.

License

The source code is released under:

Apache License

If you think the Android project Material listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.rey.material.util;
/* w  w w  .  j a v  a  2  s  .  co  m*/
import android.graphics.Color;

public class ColorUtil {

  private static int getMiddleValue(int prev, int next, float factor){
    return Math.round(prev + (next - prev) * factor);
  }
  
  public static int getMiddleColor(int prevColor, int curColor, float factor){    
    if(prevColor == curColor)
      return curColor;
    
    if(factor == 0f)
      return prevColor;
    else if(factor == 1f)
      return curColor;
    
    int a = getMiddleValue(Color.alpha(prevColor), Color.alpha(curColor), factor);
    int r = getMiddleValue(Color.red(prevColor), Color.red(curColor), factor);
    int g = getMiddleValue(Color.green(prevColor), Color.green(curColor), factor);
    int b = getMiddleValue(Color.blue(prevColor), Color.blue(curColor), factor);
    
    return Color.argb(a, r, g, b);
  }
  
  public static int getColor(int baseColor, float alphaPercent){        
    int alpha = Math.round(Color.alpha(baseColor) * alphaPercent);
    
    return (baseColor & 0x00FFFFFF) | (alpha << 24);
  }
}




Java Source Code List

com.rey.material.ApplicationTest.java
com.rey.material.demo.ButtonFragment.java
com.rey.material.demo.MainActivity.java
com.rey.material.demo.ProgressFragment.java
com.rey.material.demo.SnackbarFragment.java
com.rey.material.demo.SwitchesFragment.java
com.rey.material.demo.TextfieldFragment.java
com.rey.material.drawable.ArrowDrawable.java
com.rey.material.drawable.BlankDrawable.java
com.rey.material.drawable.CheckBoxDrawable.java
com.rey.material.drawable.CircularProgressDrawable.java
com.rey.material.drawable.DividerDrawable.java
com.rey.material.drawable.LineMorphingDrawable.java
com.rey.material.drawable.LinearProgressDrawable.java
com.rey.material.drawable.NavigationDrawerDrawable.java
com.rey.material.drawable.RadioButtonDrawable.java
com.rey.material.drawable.RevealDrawable.java
com.rey.material.drawable.RippleDrawable.java
com.rey.material.drawable.ToolbarRippleDrawable.java
com.rey.material.util.ColorUtil.java
com.rey.material.util.ThemeUtil.java
com.rey.material.util.ViewUtil.java
com.rey.material.view.Button.java
com.rey.material.view.CheckBox.java
com.rey.material.view.CheckedTextView.java
com.rey.material.view.CompoundButton.java
com.rey.material.view.EditText.java
com.rey.material.view.FloatingActionButton.java
com.rey.material.view.ListPopupWindow.java
com.rey.material.view.ListView.java
com.rey.material.view.PopupWindow.java
com.rey.material.view.ProgressView.java
com.rey.material.view.RadioButton.java
com.rey.material.view.RippleManager.java
com.rey.material.view.SnackBar.java
com.rey.material.view.Spinner.java
com.rey.material.view.Switch.java
com.rey.material.view.TabPageIndicator.java
com.rey.material.view.TextView.java