Example usage for android.graphics Color alpha

List of usage examples for android.graphics Color alpha

Introduction

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

Prototype

@IntRange(from = 0, to = 255)
public static int alpha(int color) 

Source Link

Document

Return the alpha component of a color int.

Usage

From source file:io.karim.materialtabs.sample.TabsActivity.java

private void applyParametersFromIntentExtras() {
    Intent intent = getIntent();/* w  ww  .j  ava2s  .  c om*/
    if (intent != null) {
        Bundle extras = intent.getExtras();
        if (extras != null) {
            Resources resources = getResources();

            int showToolbar = extras.getBoolean(TabsSettingsFragment.SHOW_TOOLBAR) ? View.VISIBLE : View.GONE;
            int indicatorColor = resources.getColor(extras.getInt(TabsSettingsFragment.INDICATOR_COLOR));
            int underlineColor = resources.getColor(extras.getInt(TabsSettingsFragment.UNDERLINE_COLOR));
            int indicatorHeightDp = extras.getInt(TabsSettingsFragment.INDICATOR_HEIGHT);
            int underlineHeightDp = extras.getInt(TabsSettingsFragment.UNDERLINE_HEIGHT);
            int tabPaddingDp = extras.getInt(TabsSettingsFragment.TAB_PADDING);

            mToolbar.setVisibility(showToolbar);

            mMaterialTabs.setIndicatorColor(indicatorColor);
            mMaterialTabs.setUnderlineColor(underlineColor);
            mMaterialTabs.setIndicatorHeight(Utils.dpToPx(resources, indicatorHeightDp));
            mMaterialTabs.setUnderlineHeight(Utils.dpToPx(resources, underlineHeightDp));
            mMaterialTabs.setTabPaddingLeftRight(Utils.dpToPx(resources, tabPaddingDp));

            boolean paddingMiddle = extras.getBoolean(TabsSettingsFragment.PADDING_MIDDLE);
            boolean sameWeightTabs = extras.getBoolean(TabsSettingsFragment.SAME_WEIGHT_TABS);
            boolean textAllCaps = extras.getBoolean(TabsSettingsFragment.TEXT_ALL_CAPS);

            mMaterialTabs.setPaddingMiddle(paddingMiddle);
            mMaterialTabs.setSameWeightTabs(sameWeightTabs);
            mMaterialTabs.setAllCaps(textAllCaps);

            int toolbarColor = resources.getColor(extras.getInt(TabsSettingsFragment.TOOLBAR_BACKGROUND));
            int tabBackgroundColor = resources.getColor(extras.getInt(TabsSettingsFragment.TAB_BACKGROUND));
            mToolbar.setBackgroundColor(toolbarColor);
            mMaterialTabs.setBackgroundColor(tabBackgroundColor);

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                Window window = getWindow();
                window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
                window.setStatusBarColor(Color.argb(Color.alpha(toolbarColor), Color.red(toolbarColor) / 2,
                        Color.green(toolbarColor) / 2, Color.blue(toolbarColor) / 2));
            }

            int textColorSelected = resources.getColor(extras.getInt(TabsSettingsFragment.TEXT_COLOR_SELECTED));
            int textColorUnselected = resources
                    .getColor(extras.getInt(TabsSettingsFragment.TEXT_COLOR_UNSELECTED));
            int tabStyleSelected = extras.getInt(TabsSettingsFragment.TEXT_STYLE_SELECTED);
            int tabStyleUnselected = extras.getInt(TabsSettingsFragment.TEXT_STYLE_UNSELECTED);

            mMaterialTabs.setTextColorSelected(textColorSelected);
            mMaterialTabs.setTextColorUnselected(textColorUnselected);

            mMaterialTabs.setTabTypefaceSelectedStyle(tabStyleSelected);
            mMaterialTabs.setTabTypefaceUnselectedStyle(tabStyleUnselected);

            int rippleDuration = extras.getInt(RippleSettingsFragment.RIPPLE_DURATION);
            float rippleAlphaFloat = extras.getFloat(RippleSettingsFragment.RIPPLE_ALPHA_FLOAT);
            int rippleColor = resources.getColor(extras.getInt(RippleSettingsFragment.RIPPLE_COLOR));
            boolean rippleDelayClick = extras.getBoolean(RippleSettingsFragment.RIPPLE_DELAY_CLICK);
            float rippleDiameterDp = extras.getFloat(RippleSettingsFragment.RIPPLE_DIAMETER);
            int rippleFadeDuration = extras.getInt(RippleSettingsFragment.RIPPLE_FADE_DURATION);
            int rippleHighlightColor = resources
                    .getColor(extras.getInt(RippleSettingsFragment.RIPPLE_HIGHLIGHT_COLOR));
            boolean rippleOverlay = extras.getBoolean(RippleSettingsFragment.RIPPLE_OVERLAY);
            boolean ripplePersistent = extras.getBoolean(RippleSettingsFragment.RIPPLE_PERSISTENT);
            int rippleRoundedCornusRadiusDp = extras
                    .getInt(RippleSettingsFragment.RIPPLE_ROUNDED_CORNERS_RADIUS);

            mMaterialTabs.setRippleDuration(rippleDuration);
            mMaterialTabs.setRippleAlphaFloat(rippleAlphaFloat);
            mMaterialTabs.setRippleColor(rippleColor);
            mMaterialTabs.setRippleDelayClick(rippleDelayClick);
            mMaterialTabs.setRippleDiameterDp(rippleDiameterDp);
            mMaterialTabs.setRippleFadeDuration(rippleFadeDuration);
            mMaterialTabs.setRippleHighlightColor(rippleHighlightColor);
            mMaterialTabs.setRippleInAdapter(false);
            mMaterialTabs.setRippleOverlay(rippleOverlay);
            mMaterialTabs.setRipplePersistent(ripplePersistent);
            mMaterialTabs.setRippleRoundedCornersDp(rippleRoundedCornusRadiusDp);

            mExportableString = createExportableText(showToolbar, indicatorColor, underlineColor,
                    indicatorHeightDp, underlineHeightDp, tabPaddingDp, paddingMiddle, sameWeightTabs,
                    textAllCaps, toolbarColor, tabBackgroundColor, textColorSelected, textColorUnselected,
                    tabStyleSelected, tabStyleUnselected, rippleDuration, rippleAlphaFloat, rippleColor,
                    rippleDelayClick, rippleDiameterDp, rippleFadeDuration, rippleHighlightColor, rippleOverlay,
                    ripplePersistent, rippleRoundedCornusRadiusDp);
        }
    }
}

From source file:org.adw.library.widgets.discreteseekbar.internal.drawable.MarkerDrawable.java

private static int blendColors(int color1, int color2, float factor) {
    final float inverseFactor = 1f - factor;
    float a = (Color.alpha(color1) * factor) + (Color.alpha(color2) * inverseFactor);
    float r = (Color.red(color1) * factor) + (Color.red(color2) * inverseFactor);
    float g = (Color.green(color1) * factor) + (Color.green(color2) * inverseFactor);
    float b = (Color.blue(color1) * factor) + (Color.blue(color2) * inverseFactor);
    return Color.argb((int) a, (int) r, (int) g, (int) b);
}

From source file:lollipop.iconics.IconicsDrawable.java

/**
 * Set the color of the drawable.//from ww  w. j  av a  2 s. c  o m
 *
 * @param color The color, usually from android.graphics.Color or 0xFF012345.
 * @return The current IconExtDrawable for chaining.
 */
public IconicsDrawable color(@ColorInt int color) {
    int red = Color.red(color);
    int green = Color.green(color);
    int blue = Color.blue(color);
    mIconPaint.setColor(Color.rgb(red, green, blue));
    setAlpha(Color.alpha(color));
    invalidateSelf();
    return this;
}

From source file:org.mklab.mikity.android.editor.AbstractObjectEditor.java

/**
 * ????? /*from   w  w w  .  j  a  va  2 s  . c om*/
 */
void openColorPicker(final int initialColor) {
    final ColorPickerDialog dialog = new ColorPickerDialog(getContext(),
            new ColorPickerDialog.OnColorChangedListener() {

                /**
                 * {@inheritDoc}
                 */
                public void colorChanged(int color) {
                    if (initialColor != color) {
                        AbstractObjectEditor.this.colorValue = color;
                        AbstractObjectEditor.this.colorAlpha.setValue("" + Color.alpha(color)); //$NON-NLS-1$
                        AbstractObjectEditor.this.isChanged = true;

                        saveParameters();

                        updateColorButton();
                    }
                }
            }, initialColor);

    dialog.show();
}

From source file:im.ene.ribbon.FixedActionTabView.java

@Override
protected void onLayout(final boolean changed, final int left, final int top, final int right,
        final int bottom) {
    log(TAG, INFO, "onLayout(%b)", changed);
    super.onLayout(changed, left, top, right, bottom);

    if (this.icon == null) {
        this.icon = getAction().getIcon(getContext());
        this.icon.mutate().setColorFilter(getCurrentColor(), PorterDuff.Mode.SRC_ATOP);
        this.icon.setAlpha(Color.alpha(getCurrentColor()));
        this.icon.setBounds(0, 0, iconSize, iconSize);
    }/*from   w w w. jav a  2 s  . co m*/

    if (changed) {
        int w = right - left;
        centerX = (w - iconSize) / 2;
        icon.setBounds(centerX, centerY, centerX + iconSize, centerY + iconSize);
    }

    if (textDirty || changed) {
        measureText();
        textDirty = false;
    }
}

From source file:com.cyrilmottier.android.polaris2demo.CircleDemoActivity.java

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
    if (seekBar == mColorBar) {
        mFillColor = Color.HSVToColor(Color.alpha(mFillColor), new float[] { progress, 1, 1 });
    } else if (seekBar == mAlphaBar) {
        mFillColor = Color.argb(progress, Color.red(mFillColor), Color.green(mFillColor),
                Color.blue(mFillColor));
    }//from  w w  w.ja  v a2s. c  om

    for (DraggableCircle draggableCircle : mCircles) {
        draggableCircle.onStyleChange();
    }
}

From source file:me.henrytao.mdcore.core.MdCompat.java

public static int modulateColorAlpha(int baseColor, float alphaMod) {
    if (alphaMod == 1.0f) {
        return baseColor;
    }/*from w w w . j av  a 2s. c  o  m*/
    int alpha = (int) (Color.alpha(baseColor) * alphaMod + 0.5f);
    alpha = Math.min(Math.max(alpha, 0), 255);
    return ColorUtils.setAlphaComponent(baseColor, alpha);
}

From source file:cn.refactor.ultraindicator.lib.UltraIndicatorView.java

/**
 * calculate gradient color// w w w . java 2s  . c o m
 * @param startColor start color
 * @param endColor   end color
 * @param percent    percent
 * @return gradient color
 */
@SuppressWarnings("unused")
private static int getGradientColor(int startColor, int endColor, float percent) {
    int startA = Color.alpha(startColor);
    int startR = Color.red(startColor);
    int startG = Color.green(startColor);
    int startB = Color.blue(startColor);

    int endA = Color.alpha(endColor);
    int endR = Color.red(endColor);
    int endG = Color.green(endColor);
    int endB = Color.blue(endColor);

    int currentA = (int) (startA * (1 - percent) + endA * percent);
    int currentR = (int) (startR * (1 - percent) + endR * percent);
    int currentG = (int) (startG * (1 - percent) + endG * percent);
    int currentB = (int) (startB * (1 - percent) + endB * percent);
    return Color.argb(currentA, currentR, currentG, currentB);
}

From source file:cn.wander.Utils.views.pageindicator.TabPageIndicator.java

private int getMiddleColor(int preColor, int curColor, float factor) {
    if (preColor == curColor) {
        return curColor;
    }/*from  w w  w. ja v  a2  s  .  c o  m*/
    if (0f == factor) {
        return preColor;
    } else if (1f == factor) {
        return curColor;
    }
    int a = getMiddleValue(Color.alpha(preColor), Color.alpha(curColor), factor);
    int r = getMiddleValue(Color.red(preColor), Color.red(curColor), factor);
    int g = getMiddleValue(Color.green(preColor), Color.green(curColor), factor);
    int b = getMiddleValue(Color.blue(preColor), Color.blue(curColor), factor);
    return Color.argb(a, r, g, b);
}

From source file:eu.sathra.SathraActivity.java

@SuppressLint("WrongCall")
@Override//  www  .j  a  va  2s.  co  m
public void onDrawFrame(GL10 gl) {
    gl.glViewport(0, 0, this.getScreenWidth(), this.getScreenHeight());
    // Update time variables
    mTimeDelta = System.currentTimeMillis() - mLastDrawTimestamp;
    mLastDrawTimestamp = System.currentTimeMillis();
    mTime += mTimeDelta;
    mVirtualTimeDelta = (long) (mTimeDelta * getTimeScale());
    mVirtualTime += mVirtualTimeDelta;

    // Setup defaults
    gl.glBindTexture(GL10.GL_TEXTURE_2D, 0);
    GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, 0);

    // Clear BG
    float r = (float) Color.red(mParams.bgColor) / 255;
    float g = (float) Color.green(mParams.bgColor) / 255;
    float b = (float) Color.blue(mParams.bgColor) / 255;
    float a = (float) Color.alpha(mParams.bgColor) / 255;
    gl.glClearColor(r, g, b, a);
    gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

    gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
    GLES20.glBlendEquation(GLES20.GL_FUNC_ADD);

    gl.glMatrixMode(GL10.GL_TEXTURE);
    gl.glLoadIdentity();

    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glLoadIdentity();

    // gl.glEnable(GL10.GL_BLEND);
    gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);

    mRootNode.onDraw(gl, mVirtualTime, mVirtualTimeDelta);

    // Draw lights and shadows
    gl.glMatrixMode(GL10.GL_TEXTURE);
    gl.glLoadIdentity();
    gl.glScalef(1, -1, 1); // Frame Buffers are upside down
    gl.glMatrixMode(GL10.GL_MODELVIEW);

    CameraNode activeCam = CameraNode.getActiveCamera();

    if (activeCam != null) {
        shad.setPosition(0, 0);// this.getResolutionWidth()/2,
        // this.getResolutionHeight()/2);//activeCam.getAbsoluteX(),
        // activeCam.getAbsoluteY());
    }

    gl.glBlendFunc(GL10.GL_DST_COLOR, GL10.GL_ONE_MINUS_SRC_ALPHA);

    shad.draw(gl);

    gl.glViewport(0, 0, this.getResolutionWidth(), this.getResolutionHeight()); // SDfDSFSDFS
    GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, buf[0]);
    GLES20.glFramebufferTexture2D(GLES20.GL_FRAMEBUFFER, GLES20.GL_COLOR_ATTACHMENT0, GLES20.GL_TEXTURE_2D,
            tex[0], 0);

    // Clear shadow
    r = (float) Color.red(mParams.ambientColor) / 255;
    g = (float) Color.green(mParams.ambientColor) / 255;
    b = (float) Color.blue(mParams.ambientColor) / 255;
    a = (float) Color.alpha(mParams.ambientColor) / 255;

    gl.glClearColor(r, g, b, a);
    GLES20.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

    // TODO: CONCURENT MOD EXCEPTION
    try {
        Dyn4jPhysics.getInstance().getWorld().updatev(mVirtualTimeDelta * MILISECONDS_TO_SECONDS);
    } catch (ConcurrentModificationException e) {

    }

    // if (mIsRunning)
    onUpdate(mVirtualTime, mVirtualTimeDelta);

    // Update fps counter
    mFPS = 1000f / mTimeDelta;

    // mDebugView.postInvalidate();

    // System.gc();
}