Example usage for android.graphics Color argb

List of usage examples for android.graphics Color argb

Introduction

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

Prototype

@ColorInt
public static int argb(float alpha, float red, float green, float blue) 

Source Link

Document

Return a color-int from alpha, red, green, blue float components in the range \([0..1]\).

Usage

From source file:com.cosmicsubspace.nerdyaudio.visuals.PlayControlsView.java

protected int rampColor(int colorA, int colorB, float ramp) {
    //Log2.log(1,this,"Ramping color..."+colorA+" | "+colorB+" | "+ramp);
    return Color.argb(Math.round(Color.alpha(colorA) * ramp + Color.alpha(colorB) * (1.0f - ramp)),
            Math.round(Color.red(colorA) * ramp + Color.red(colorB) * (1.0f - ramp)),
            Math.round(Color.green(colorA) * ramp + Color.green(colorB) * (1.0f - ramp)),
            Math.round(Color.blue(colorA) * ramp + Color.blue(colorB) * (1.0f - ramp)));

}

From source file:com.cypress.cysmart.BLEServiceFragments.SensorHubService.java

private void setupPressureGraph(View parent) {
    {/*w ww. j a v a 2 s  . c o  m*/
        /**
         * Setting graph titles
         */
        String graphTitle = getResources().getString(R.string.sen_hub_pressure);
        String graphXAxis = getResources().getString(R.string.health_temperature_time);
        String graphYAxis = getResources().getString(R.string.sen_hub_pressure);

        // Creating an  XYSeries for temperature
        mPressureDataSeries = new XYSeries(graphTitle);

        // Creating a dataset to hold each series
        XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();

        // Adding temperature Series to the dataset
        mDataset.addSeries(mPressureDataSeries);

        // Creating XYSeriesRenderer to customize
        XYSeriesRenderer mRenderer = new XYSeriesRenderer();
        mRenderer.setColor(getResources().getColor(R.color.main_bg_color));
        mRenderer.setPointStyle(PointStyle.CIRCLE);
        mRenderer.setFillPoints(true);
        mRenderer.setLineWidth(5);

        // Creating a XYMultipleSeriesRenderer to customize the whole chart
        XYMultipleSeriesRenderer mMultiRenderer = new XYMultipleSeriesRenderer();
        switch (getResources().getDisplayMetrics().densityDpi) {
        case DisplayMetrics.DENSITY_XHIGH:
            mMultiRenderer.setMargins(new int[] { 40, 90, 25, 10 });
            mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_XHDPI);
            mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_XHDPI);
            mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_XHDPI);
            mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_XHDPI);
            break;
        case DisplayMetrics.DENSITY_HIGH:
            mMultiRenderer.setMargins(new int[] { 30, 50, 25, 10 });
            mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_HDPI);
            mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_HDPI);
            mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_HDPI);
            mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_HDPI);
            break;
        case DisplayMetrics.DENSITY_XXHIGH:
            mMultiRenderer.setMargins(new int[] { 50, 100, 35, 20 });
            mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_XXHDPI);
            mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_XXHDPI);
            mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_XXHDPI);
            mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_XXHDPI);
            break;

        default:
            mMultiRenderer.setMargins(new int[] { 30, 50, 25, 10 });
            mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_LDPI);
            mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_LDPI);
            mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_LDPI);
            mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_LDPI);
            break;
        }
        mMultiRenderer.setXTitle(graphXAxis);
        mMultiRenderer.setLabelsColor(Color.BLACK);
        mMultiRenderer.setYTitle(graphYAxis);
        mMultiRenderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00));
        mMultiRenderer.setPanEnabled(true, true);
        mMultiRenderer.setYLabelsColor(0, Color.BLACK);
        mMultiRenderer.setXLabelsColor(Color.BLACK);
        mMultiRenderer.setApplyBackgroundColor(true);
        mMultiRenderer.setBackgroundColor(Color.WHITE);
        mMultiRenderer.setGridColor(Color.BLACK);
        mMultiRenderer.setShowGrid(true);
        mMultiRenderer.setShowLegend(false);

        // Adding mRenderer to multipleRenderer
        mMultiRenderer.addSeriesRenderer(mRenderer);

        // Getting a reference to LinearLayout of the MainActivity Layout
        mPressureGraphLayoutParent = (LinearLayout) parent.findViewById(R.id.pressure_chart_container);

        mPressureChart = ChartFactory.getLineChartView(getActivity(), mDataset, mMultiRenderer);

        // Adding the Line Chart to the LinearLayout
        mPressureGraphLayoutParent.addView(mPressureChart);

    }
}

From source file:nf.frex.android.FrexActivity.java

static void setMenuBackground(final Activity activity) {
    activity.getLayoutInflater().setFactory(new LayoutInflater.Factory() {
        @Override//from   w ww  . j  a v a  2s  . com
        public View onCreateView(String name, Context context, AttributeSet attrs) {
            if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")) {
                try {
                    LayoutInflater inflater = activity.getLayoutInflater();
                    final View view = inflater.createView(name, null, attrs);
                    new Handler().post(new Runnable() {
                        public void run() {
                            view.setBackgroundColor(Color.argb(127, 0, 0, 0));
                        }
                    });
                    return view;
                } catch (InflateException e) {
                    // :(
                } catch (ClassNotFoundException e) {
                    // :(
                }
            }
            return null;
        }
    });
}

From source file:com.creativeongreen.imageeffects.MainActivity.java

public static Bitmap mozac(Bitmap bmImage, int level) {
    Bitmap bmTemp = Bitmap.createBitmap(bmImage.getWidth(), bmImage.getHeight(), bmImage.getConfig());

    for (int i = 0; i < bmImage.getWidth(); i += level) {
        for (int j = 0; j < bmImage.getHeight(); j += level) {
            int p = 0;
            int r = 0;
            int g = 0;
            int b = 0;

            // compute neighboring area index
            int kx_start = i - level;
            int kx_end = i + level;
            int ky_start = j - level;
            int ky_end = j + level;

            // filter out boundary index
            kx_start = Math.max(0, kx_start);
            kx_end = Math.min(bmImage.getWidth() - 1, kx_end);
            ky_start = Math.max(0, ky_start);
            ky_end = Math.min(bmImage.getHeight() - 1, ky_end);

            // summing and averaging color value within the neighboring area
            for (int ki = kx_start; ki <= kx_end; ki++) {
                for (int kj = ky_start; kj <= ky_end; kj++) {
                    p = bmImage.getPixel(ki, kj);
                    r += Color.red(p);
                    g += Color.green(p);
                    b += Color.blue(p);
                }//from  w  w w. ja v  a 2 s . c  o  m
            }

            int n = (kx_end - kx_start + 1) * (ky_end - ky_start + 1);
            r /= n;
            g /= n;
            b /= n;

            // copy color value to each pixel on neighboring area
            for (int kx = kx_start; kx <= kx_end; kx++) {
                for (int ky = ky_start; ky <= ky_end; ky++) {
                    bmTemp.setPixel(kx, ky, Color.argb(Color.alpha(p), r, g, b));
                }
            }

        } // /for(j)
    } // /for(i)

    return bmTemp;
}

From source file:com.cypress.cysmart.BLEServiceFragments.SensorHubService.java

private void setupTempGraph(View parent) {
    {// w w w. j  a  v  a 2 s  .  c o  m
        /**
         * Setting graph titles
         */
        String graphTitle = getResources().getString(R.string.sen_hub_temperature);
        String graphXAxis = getResources().getString(R.string.health_temperature_time);
        String graphYAxis = getResources().getString(R.string.sen_hub_temperature);

        // Creating an  XYSeries for temperature
        mTemperatureDataSeries = new XYSeries(graphTitle);

        // Creating a dataset to hold each series
        XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();

        // Adding temperature Series to the dataset
        mDataset.addSeries(mTemperatureDataSeries);

        // Creating XYSeriesRenderer to customize
        XYSeriesRenderer mRenderer = new XYSeriesRenderer();
        mRenderer.setColor(getResources().getColor(R.color.main_bg_color));
        mRenderer.setPointStyle(PointStyle.CIRCLE);
        mRenderer.setFillPoints(true);
        mRenderer.setLineWidth(5);

        // Creating a XYMultipleSeriesRenderer to customize the whole chart
        XYMultipleSeriesRenderer mMultiRenderer = new XYMultipleSeriesRenderer();
        switch (getResources().getDisplayMetrics().densityDpi) {
        case DisplayMetrics.DENSITY_XHIGH:
            mMultiRenderer.setMargins(new int[] { 40, 90, 25, 10 });
            mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_XHDPI);
            mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_XHDPI);
            mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_XHDPI);
            mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_XHDPI);
            break;
        case DisplayMetrics.DENSITY_HIGH:
            mMultiRenderer.setMargins(new int[] { 30, 50, 25, 10 });
            mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_HDPI);
            mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_HDPI);
            mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_HDPI);
            mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_HDPI);
            break;
        case DisplayMetrics.DENSITY_XXHIGH:
            mMultiRenderer.setMargins(new int[] { 50, 100, 35, 20 });
            mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_XXHDPI);
            mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_XXHDPI);
            mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_XXHDPI);
            mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_XXHDPI);
            break;

        default:
            mMultiRenderer.setMargins(new int[] { 30, 50, 25, 10 });
            mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_LDPI);
            mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_LDPI);
            mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_LDPI);
            mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_LDPI);
            break;
        }
        mMultiRenderer.setXTitle(graphXAxis);
        mMultiRenderer.setLabelsColor(Color.BLACK);
        mMultiRenderer.setYTitle(graphYAxis);
        mMultiRenderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00));
        mMultiRenderer.setPanEnabled(true, true);
        mMultiRenderer.setYLabelsColor(0, Color.BLACK);
        mMultiRenderer.setXLabelsColor(Color.BLACK);
        mMultiRenderer.setApplyBackgroundColor(true);
        mMultiRenderer.setBackgroundColor(Color.WHITE);
        mMultiRenderer.setGridColor(Color.BLACK);
        mMultiRenderer.setShowGrid(true);
        mMultiRenderer.setShowLegend(false);

        // Adding mRenderer to multipleRenderer
        mMultiRenderer.addSeriesRenderer(mRenderer);

        // Getting a reference to LinearLayout of the MainActivity Layout
        mTemperatureGraphLayoutParent = (LinearLayout) parent.findViewById(R.id.temp_chart_container);

        mTemperaturerChart = ChartFactory.getLineChartView(getActivity(), mDataset, mMultiRenderer);

        // Adding the Line Chart to the LinearLayout
        mTemperatureGraphLayoutParent.addView(mTemperaturerChart);

    }
}

From source file:com.yk.notification.util.BitmapUtil.java

/**
 * ?//from ww  w.j a  v  a 2 s. co  m
 * 
 * @param bitmap
 *            
 * @return ??
 */
public static Bitmap nostalgic(Bitmap bitmap) {
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    Bitmap newBitmap = Bitmap.createBitmap(width, height, Config.RGB_565);
    int pixColor = 0;
    int pixR = 0;
    int pixG = 0;
    int pixB = 0;
    int newR = 0;
    int newG = 0;
    int newB = 0;
    int[] pixels = new int[width * height];
    bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
    for (int i = 0; i < height; i++) {
        for (int k = 0; k < width; k++) {
            pixColor = pixels[width * i + k];
            pixR = Color.red(pixColor);
            pixG = Color.green(pixColor);
            pixB = Color.blue(pixColor);
            newR = (int) (0.393 * pixR + 0.769 * pixG + 0.189 * pixB);
            newG = (int) (0.349 * pixR + 0.686 * pixG + 0.168 * pixB);
            newB = (int) (0.272 * pixR + 0.534 * pixG + 0.131 * pixB);
            int newColor = Color.argb(255, newR > 255 ? 255 : newR, newG > 255 ? 255 : newG,
                    newB > 255 ? 255 : newB);
            pixels[width * i + k] = newColor;
        }
    }
    newBitmap.setPixels(pixels, 0, width, 0, 0, width, height);
    return newBitmap;
}

From source file:com.cypress.cysmart.BLEServiceFragments.SensorHubService.java

/**
 * Setting accelerometer graph/*from   w w w .j a  v  a  2  s  . c om*/
 * @param parent
 */
private void setupAccChart(View parent) {
    /**
     * Setting graph titles
     */
    String graphXTitle = getResources().getString(R.string.sen_hub_accelerometer_x);
    String graphYTitle = getResources().getString(R.string.sen_hub_accelerometer_Y);
    String graphZTitle = getResources().getString(R.string.sen_hub_accelerometer_Z);
    String graphXAxis = getResources().getString(R.string.health_temperature_time);
    String graphYAxis = getResources().getString(R.string.sen_hub_accelerometer);

    // Creating an  XYSeries for Accelerometer
    mAccXDataSeries = new XYSeries(graphXTitle);
    mAccYDataSeries = new XYSeries(graphYTitle);
    mAccZDataSeries = new XYSeries(graphZTitle);

    // Creating a dataset to hold each series
    XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();

    // Adding temperature Series to the dataset
    mDataset.addSeries(mAccXDataSeries);
    mDataset.addSeries(mAccYDataSeries);
    mDataset.addSeries(mAccZDataSeries);

    // Creating XYSeriesRenderer to customize
    XYSeriesRenderer mXRenderer = new XYSeriesRenderer();
    mXRenderer.setColor(Color.RED);
    mXRenderer.setPointStyle(PointStyle.CIRCLE);
    mXRenderer.setFillPoints(true);
    mXRenderer.setLineWidth(5);

    XYSeriesRenderer mYRenderer = new XYSeriesRenderer();
    mYRenderer.setColor(Color.BLUE);
    mYRenderer.setPointStyle(PointStyle.CIRCLE);
    mYRenderer.setFillPoints(true);
    mYRenderer.setLineWidth(5);

    XYSeriesRenderer mZRenderer = new XYSeriesRenderer();
    mZRenderer.setColor(Color.GREEN);
    mZRenderer.setPointStyle(PointStyle.CIRCLE);
    mZRenderer.setFillPoints(true);
    mZRenderer.setLineWidth(5);

    // Creating a XYMultipleSeriesRenderer to customize the whole chart
    XYMultipleSeriesRenderer mMultiRenderer = new XYMultipleSeriesRenderer();
    switch (getResources().getDisplayMetrics().densityDpi) {
    case DisplayMetrics.DENSITY_XHIGH:
        mMultiRenderer.setMargins(new int[] { 40, 90, 25, 10 });
        mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_XHDPI);
        mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_XHDPI);
        mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_XHDPI);
        mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_XHDPI);
        break;
    case DisplayMetrics.DENSITY_HIGH:
        mMultiRenderer.setMargins(new int[] { 30, 50, 25, 10 });
        mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_HDPI);
        mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_HDPI);
        mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_HDPI);
        mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_HDPI);
        break;
    case DisplayMetrics.DENSITY_XXHIGH:
        mMultiRenderer.setMargins(new int[] { 50, 100, 35, 20 });
        mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_XXHDPI);
        mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_XXHDPI);
        mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_XXHDPI);
        mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_XXHDPI);
        break;

    default:
        mMultiRenderer.setMargins(new int[] { 30, 50, 25, 10 });
        mMultiRenderer.setAxisTitleTextSize(Constants.TEXT_SIZE_LDPI);
        mMultiRenderer.setChartTitleTextSize(Constants.TEXT_SIZE_LDPI);
        mMultiRenderer.setLabelsTextSize(Constants.TEXT_SIZE_LDPI);
        mMultiRenderer.setLegendTextSize(Constants.TEXT_SIZE_LDPI);
        break;
    }
    mMultiRenderer.setXTitle(graphXAxis);
    mMultiRenderer.setLabelsColor(Color.BLACK);
    mMultiRenderer.setYTitle(graphYAxis);
    mMultiRenderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00));
    mMultiRenderer.setPanEnabled(true, true);
    mMultiRenderer.setYLabelsColor(0, Color.BLACK);
    mMultiRenderer.setXLabelsColor(Color.BLACK);
    mMultiRenderer.setApplyBackgroundColor(true);
    mMultiRenderer.setBackgroundColor(Color.WHITE);
    mMultiRenderer.setGridColor(Color.BLACK);
    mMultiRenderer.setShowGrid(true);
    mMultiRenderer.setShowLegend(false);

    // Adding mRenderer to multipleRenderer
    mMultiRenderer.addSeriesRenderer(mXRenderer);
    mMultiRenderer.addSeriesRenderer(mYRenderer);
    mMultiRenderer.addSeriesRenderer(mZRenderer);

    // Getting a reference to LinearLayout of the MainActivity Layout
    mACCGraphLayoutParent = (LinearLayout) parent.findViewById(R.id.accelerometer_chart_container);

    mAccelerometerChart = ChartFactory.getLineChartView(getActivity(), mDataset, mMultiRenderer);

    // Adding the Line Chart to the LinearLayout
    mACCGraphLayoutParent.addView(mAccelerometerChart);

}

From source file:com.rks.musicx.misc.utils.Helper.java

@ColorInt
public static int setColorAlpha(@ColorInt int color, @FloatRange(from = 0.0D, to = 1.0D) float alpha) {
    int alpha2 = Math.round((float) Color.alpha(color) * alpha);
    int red = Color.red(color);
    int green = Color.green(color);
    int blue = Color.blue(color);
    return Color.argb(alpha2, red, green, blue);
}

From source file:com.yk.notification.util.BitmapUtil.java

/**
 * ?/*from ww w  .  j  ava  2 s .c  o  m*/
 * 
 * @param bitmap
 *            
 * @return ??
 */
public static Bitmap soften(Bitmap bitmap) {
    // 
    int[] gauss = new int[] { 1, 2, 1, 2, 4, 2, 1, 2, 1 };

    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    Bitmap newBitmap = Bitmap.createBitmap(width, height, Config.RGB_565);

    int pixR = 0;
    int pixG = 0;
    int pixB = 0;

    int pixColor = 0;

    int newR = 0;
    int newG = 0;
    int newB = 0;

    int delta = 16; // ?

    int idx = 0;
    int[] pixels = new int[width * height];
    bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
    for (int i = 1, length = height - 1; i < length; i++) {
        for (int k = 1, len = width - 1; k < len; k++) {
            idx = 0;
            for (int m = -1; m <= 1; m++) {
                for (int n = -1; n <= 1; n++) {
                    pixColor = pixels[(i + m) * width + k + n];
                    pixR = Color.red(pixColor);
                    pixG = Color.green(pixColor);
                    pixB = Color.blue(pixColor);

                    newR = newR + pixR * gauss[idx];
                    newG = newG + pixG * gauss[idx];
                    newB = newB + pixB * gauss[idx];
                    idx++;
                }
            }

            newR /= delta;
            newG /= delta;
            newB /= delta;

            newR = Math.min(255, Math.max(0, newR));
            newG = Math.min(255, Math.max(0, newG));
            newB = Math.min(255, Math.max(0, newB));

            pixels[i * width + k] = Color.argb(255, newR, newG, newB);

            newR = 0;
            newG = 0;
            newB = 0;
        }
    }

    newBitmap.setPixels(pixels, 0, width, 0, 0, width, height);
    return newBitmap;
}