Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Open Source License 

import android.graphics.Color;

public class Main {
    /**
     * Method returning given color modified to lighter color (positive translation) or darker
     * (negative translation).
     *
     * @param primaryColor basic color
     * @param translation  positive or negative value of color translation
     * @return lighter/darker color
     */
    public static int getColorWithTranslateBrightness(int primaryColor, int translation) {
        if (translation >= 0) {
            return Color.argb(Color.alpha(primaryColor), Math.min(Color.red(primaryColor) + translation, 255),
                    Math.min(Color.green(primaryColor) + translation, 255),
                    Math.min(Color.blue(primaryColor) + translation, 255));
        } else {
            return Color.argb(Color.alpha(primaryColor), Math.max(Color.red(primaryColor) + translation, 0),
                    Math.max(Color.green(primaryColor) + translation, 0),
                    Math.max(Color.blue(primaryColor) + translation, 0));
        }
    }
}