Example usage for android.graphics Color parseColor

List of usage examples for android.graphics Color parseColor

Introduction

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

Prototype

@ColorInt
public static int parseColor(@Size(min = 1) String colorString) 

Source Link

Document

Parse the color string, and return the corresponding color-int.

Usage

From source file:Main.java

public static Bitmap drawViewToBitmap(View view, int width, int height, float translateX, float translateY,
        int downSampling, String color) {
    float scale = 1f / downSampling;
    int bmpWidth = (int) (width * scale - translateX / downSampling);
    int bmpHeight = (int) (height * scale - translateY / downSampling);
    Bitmap dest = Bitmap.createBitmap(bmpWidth, bmpHeight, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(dest);
    canvas.translate(-translateX / downSampling, -translateY / downSampling);
    if (downSampling > 1) {
        canvas.scale(scale, scale);/*from  w w  w . j  a  v  a  2  s. co m*/
    }
    Paint paint = new Paint();
    paint.setFlags(Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG);
    PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.parseColor(color), PorterDuff.Mode.SRC_ATOP);
    paint.setColorFilter(filter);
    view.buildDrawingCache();
    Bitmap cache = view.getDrawingCache();
    canvas.drawBitmap(cache, 0, 0, paint);
    cache.recycle();
    view.destroyDrawingCache();

    return dest;
}

From source file:Main.java

public static int getColor(String paramString) {
    try {//from  w  ww .  j ava 2s .  c o  m
        if (paramString.equals("purple")) {
            return Color.parseColor("#800080");
        }
        if (paramString.equals("pink")) {
            return Color.parseColor("#F52887");
        }
        if (paramString.equals("white")) {
            return Color.parseColor("gray");
        }
        int i = Color.parseColor(paramString);
        return i;
    } catch (Throwable localThrowable) {
    }
    return Color.parseColor("gray");
}

From source file:Main.java

public static String colorHexToHtmlRgba(String colorHex) {
    int c = Color.parseColor(colorHex);
    float alpha = (float) (Color.alpha(c) / 255.0); //html uses normalized values
    int r = Color.red(c);
    int g = Color.green(c);
    int b = Color.blue(c);
    String colorStr = "rgba(" + r + "," + g + "," + b + "," + alpha + ")";

    return colorStr;
}

From source file:Main.java

/**
 * Creates the Paint object for drawing the crop window border.
 * //from  w  w  w  .  j  a  va2 s .  c o m
 * @param context the Context
 * @return new Paint object
 */
public static Paint newBorderPaint(Context context) {

    // Set the line thickness for the crop window border.
    final float lineThicknessPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
            DEFAULT_LINE_THICKNESS_DP, context.getResources().getDisplayMetrics());

    final Paint borderPaint = new Paint();
    borderPaint.setColor(Color.parseColor(SEMI_TRANSPARENT));
    borderPaint.setStrokeWidth(lineThicknessPx);
    borderPaint.setStyle(Paint.Style.STROKE);

    return borderPaint;
}

From source file:Main.java

public static int getCurrentHourColor() {
    final int hourOfDay = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
    return Color.parseColor(BACKGROUND_SPECTRUM[hourOfDay]);
}

From source file:Main.java

/**
 * Returns a color from a color-hex string and an alpha value.
 * /*from   w  w  w  . j a  va  2  s  . c om*/
 * @param hex
 * @param alpha
 * @return A color.
 */
public static int colorFromHexString(String hex, float alpha) {
    if (hex == null || hex.length() == 0) {
        throw new IllegalArgumentException("Hex color was null or empty");
    }
    int color = 0;
    if (hex.charAt(0) != '#') {
        color = Color.parseColor('#' + hex);
    } else {
        color = Color.parseColor(hex);
    }
    return Color.argb((int) (alpha * 255), Color.red(color), Color.green(color), Color.blue(color));
}

From source file:Main.java

/**
 * Parse the color code, and return the corresponding color-int.
 * If the string cannot be parsed, throws an IllegalArgumentException
 * exception. Supported formats are:/*from w  w  w. ja  va 2  s  .  co  m*/
 * #RRGGBB
 * #AARRGGBB
 * #RGB
 *
 * @param colorCode color code to parse
 * @return color-int
 */
public static int parseColor(String colorCode) {
    if (HEXADECIMAL_SHORT_FORMAT.matcher(colorCode).matches()) {
        colorCode = String.format("#%c%c%c%c%c%c", colorCode.charAt(1), colorCode.charAt(1),
                colorCode.charAt(2), colorCode.charAt(2), colorCode.charAt(3), colorCode.charAt(3));
    }
    return Color.parseColor(colorCode);
}

From source file:com.google.blockly.model.FieldColor.java

public static FieldColor fromJson(JSONObject json) throws BlockLoadingException {
    String name = json.optString("name");
    if (TextUtils.isEmpty(name)) {
        throw new BlockLoadingException("field_colour \"name\" attribute must not be empty.");
    }// www  .j a v  a2s. c om
    int color = DEFAULT_COLOR;

    String colourString = json.optString("colour");
    if (!TextUtils.isEmpty(colourString)) {
        color = Color.parseColor(colourString);
    }
    return new FieldColor(name, color);
}

From source file:Main.java

public static Spannable replaceTags(String str, Context context) {
    try {//w  w  w .  ja  v  a  2  s .  c om
        int start = -1;
        int startColor = -1;
        int end = -1;
        StringBuilder stringBuilder = new StringBuilder(str);
        while ((start = stringBuilder.indexOf("<br>")) != -1) {
            stringBuilder.replace(start, start + 4, "\n");
        }
        while ((start = stringBuilder.indexOf("<br/>")) != -1) {
            stringBuilder.replace(start, start + 5, "\n");
        }
        ArrayList<Integer> bolds = new ArrayList<>();
        ArrayList<Integer> colors = new ArrayList<>();
        while ((start = stringBuilder.indexOf("<b>")) != -1
                || (startColor = stringBuilder.indexOf("<c")) != -1) {
            if (start != -1) {
                stringBuilder.replace(start, start + 3, "");
                end = stringBuilder.indexOf("</b>");
                stringBuilder.replace(end, end + 4, "");
                bolds.add(start);
                bolds.add(end);
            } else if (startColor != -1) {
                stringBuilder.replace(startColor, startColor + 2, "");
                end = stringBuilder.indexOf(">", startColor);
                int color = Color.parseColor(stringBuilder.substring(startColor, end));
                stringBuilder.replace(startColor, end + 1, "");
                end = stringBuilder.indexOf("</c>");
                stringBuilder.replace(end, end + 4, "");
                colors.add(startColor);
                colors.add(end);
                colors.add(color);
            }
        }
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(stringBuilder);
        for (int a = 0; a < colors.size() / 3; a++) {
            spannableStringBuilder.setSpan(new ForegroundColorSpan(colors.get(a * 3 + 2)), colors.get(a * 3),
                    colors.get(a * 3 + 1), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
        return spannableStringBuilder;
    } catch (Exception e) {

    }
    return new SpannableStringBuilder(str);
}

From source file:com.upnext.beaconos.sdk.backend.model.BeaconSDKColor.java

@JsonCreator
public BeaconSDKColor(String colorHex) {
    this.colorHex = colorHex;

    if (colorHex == null) {
        ULog.d(TAG, "Color hex is null.");
        colorValue = DEFAULT_COLOR_VALUE;
    } else {/*  w  w  w  .ja  v  a  2s  .c o  m*/
        try {
            colorValue = Color.parseColor(colorHex.charAt(0) == '#' ? colorHex : "#" + colorHex);
        } catch (IllegalArgumentException e) {
            ULog.d(TAG, "Cannot parse color.");
            colorValue = DEFAULT_COLOR_VALUE;
        }
    }
}