Example usage for android.support.v4.graphics.drawable DrawableCompat setTintList

List of usage examples for android.support.v4.graphics.drawable DrawableCompat setTintList

Introduction

In this page you can find the example usage for android.support.v4.graphics.drawable DrawableCompat setTintList.

Prototype

public static void setTintList(Drawable drawable, ColorStateList colorStateList) 

Source Link

Usage

From source file:com.xabber.android.ui.adapter.ChatMessageAdapter.java

private void setUpMessageBalloonBackground(View messageBalloon, ColorStateList darkColorStateList,
        int lightBackgroundId) {

    if (SettingsManager.interfaceTheme() == SettingsManager.InterfaceTheme.dark) {
        final Drawable originalBackgroundDrawable = messageBalloon.getBackground();

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            originalBackgroundDrawable.setTintList(darkColorStateList);
        } else {/*from   w w w  .  j av a 2  s  . c o m*/
            Drawable wrapDrawable = DrawableCompat.wrap(originalBackgroundDrawable);
            DrawableCompat.setTintList(wrapDrawable, darkColorStateList);

            int pL = messageBalloon.getPaddingLeft();
            int pT = messageBalloon.getPaddingTop();
            int pR = messageBalloon.getPaddingRight();
            int pB = messageBalloon.getPaddingBottom();

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                messageBalloon.setBackground(wrapDrawable);
            } else {
                messageBalloon.setBackgroundDrawable(wrapDrawable);
            }

            messageBalloon.setPadding(pL, pT, pR, pB);
        }
    } else {
        int pL = messageBalloon.getPaddingLeft();
        int pT = messageBalloon.getPaddingTop();
        int pR = messageBalloon.getPaddingRight();
        int pB = messageBalloon.getPaddingBottom();

        messageBalloon.setBackgroundResource(lightBackgroundId);
        messageBalloon.getBackground().setLevel(AccountManager.getInstance().getColorLevel(account));
        messageBalloon.setPadding(pL, pT, pR, pB);
    }
}

From source file:com.appeaser.sublimepickerlibrary.utilities.SUtils.java

public static void setImageTintList(ImageView imageView, ColorStateList colorStateList) {
    if (isApi_21_OrHigher()) {
        imageView.setImageTintList(colorStateList);
    } else {//from   w ww.  ja  v a2  s  .com
        Drawable drawable = imageView.getDrawable();

        if (drawable != null) {
            Drawable wrapped = DrawableCompat.wrap(drawable);
            DrawableCompat.setTintList(wrapped, colorStateList);
            imageView.setImageDrawable(wrapped);
        }
    }
}

From source file:com.devbrackets.android.exomedia.DefaultControls.java

/**
 * Updates the drawables used for the buttons to AppCompatTintDrawables
 */// w w w.  j a  v  a  2 s. c  o m
private void updateButtonDrawables() {
    defaultPlayDrawable = DrawableCompat.wrap(getDrawable(R.drawable.exomedia_ic_play_arrow_white));
    DrawableCompat.setTintList(defaultPlayDrawable,
            getResources().getColorStateList(R.color.exomedia_default_controls_button_selector));

    defaultPauseDrawable = DrawableCompat.wrap(getDrawable(R.drawable.exomedia_ic_pause_white));
    DrawableCompat.setTintList(defaultPauseDrawable,
            getResources().getColorStateList(R.color.exomedia_default_controls_button_selector));
    playPauseButton.setImageDrawable(defaultPlayDrawable);

    defaultPreviousDrawable = DrawableCompat.wrap(getDrawable(R.drawable.exomedia_ic_skip_previous_white));
    DrawableCompat.setTintList(defaultPreviousDrawable,
            getResources().getColorStateList(R.color.exomedia_default_controls_button_selector));
    previousButton.setImageDrawable(defaultPreviousDrawable);

    defaultNextDrawable = DrawableCompat.wrap(getDrawable(R.drawable.exomedia_ic_skip_next_white));
    DrawableCompat.setTintList(defaultNextDrawable,
            getResources().getColorStateList(R.color.exomedia_default_controls_button_selector));
    nextButton.setImageDrawable(defaultNextDrawable);
}

From source file:com.vnidens.clickableedittext.ClickableEditTextHelper.java

private void updateDrawableTintList(Drawable drawable, ColorStateList colorStateList) {
    if (drawable != null) {
        DrawableCompat.setTintList(drawable, colorStateList);
    }
}

From source file:com.layer.messenger.makemoji.MakeMojiAtlasComposer.java

private void applyStyle() {
    setEnabled(mEnabled);//from w  w  w .  j a v a 2  s.c  o m

    mMessageEditText.setTextColor(mTextColor);
    mMessageEditText.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);
    EditTextUtil.setCursorDrawableColor(mMessageEditText, mCursorColor);
    EditTextUtil.setUnderlineColor(mMessageEditText, mUnderlineColor);
    applyTypeface();

    ColorStateList list = getResources()
            .getColorStateList(com.layer.atlas.R.color.atlas_message_composer_attach_button);
    Drawable d = DrawableCompat.wrap(mAttachButton.getDrawable().mutate());
    DrawableCompat.setTintList(d, list);
    mAttachButton.setImageDrawable(d);
}

From source file:org.mariotaku.multivalueswitch.library.MultiValueSwitch.java

private void applyTrackTint() {
    if (mTrackDrawable != null && (mHasTrackTint || mHasTrackTintMode)) {
        mTrackDrawable = mTrackDrawable.mutate();

        if (mHasTrackTint) {
            DrawableCompat.setTintList(mTrackDrawable, mTrackTintList);
        }//  w ww  .j a va 2 s  . co m

        if (mHasTrackTintMode) {
            DrawableCompat.setTintMode(mTrackDrawable, mTrackTintMode);
        }

        // The drawable (or one of its children) may not have been
        // stateful before applying the tint, so let's try again.
        if (mTrackDrawable.isStateful()) {
            mTrackDrawable.setState(getDrawableState());
        }
    }
}

From source file:org.mariotaku.multivalueswitch.library.MultiValueSwitch.java

private void applyThumbTint() {
    if (mThumbDrawable != null && (mHasThumbTint || mHasThumbTintMode)) {
        mThumbDrawable = mThumbDrawable.mutate();

        if (mHasThumbTint) {
            DrawableCompat.setTintList(mThumbDrawable, mThumbTintList);
        }// ww w  . jav  a2 s .c o m

        if (mHasThumbTintMode) {
            DrawableCompat.setTintMode(mThumbDrawable, mThumbTintMode);
        }

        // The drawable (or one of its children) may not have been
        // stateful before applying the tint, so let's try again.
        if (mThumbDrawable.isStateful()) {
            mThumbDrawable.setState(getDrawableState());
        }
    }
}

From source file:codetail.graphics.drawables.LayerDrawable.java

@Override
public void setTintList(ColorStateList tint) {
    final ChildDrawable[] array = mLayerState.mChildren;
    final int N = mLayerState.mNum;
    for (int i = 0; i < N; i++) {
        DrawableCompat.setTintList(array[i].mDrawable, tint);
    }/*from www.  j  a v  a  2 s. c  o  m*/
}

From source file:org.buffer.android.buffertextinputlayout.BufferTextInputLayout.java

private void applyPasswordToggleTint() {
    if (passwordToggleDrawable != null && (hasPasswordToggleTintList || hasPasswordToggleTintMode)) {
        passwordToggleDrawable = DrawableCompat.wrap(passwordToggleDrawable).mutate();
        if (hasPasswordToggleTintList) {
            DrawableCompat.setTintList(passwordToggleDrawable, passwordToggleTintList);
        }/*  w  w  w  .ja  va  2s.c  om*/
        if (hasPasswordToggleTintMode) {
            DrawableCompat.setTintMode(passwordToggleDrawable, passwordToggleTintMode);
        }
        if (passwordToggleView != null && passwordToggleView.getDrawable() != passwordToggleDrawable) {
            passwordToggleView.setImageDrawable(passwordToggleDrawable);
        }
    }
}

From source file:android.support.design.widget.TextInputLayout.java

private void applyPasswordToggleTint() {
    if (mPasswordToggleDrawable != null && (mHasPasswordToggleTintList || mHasPasswordToggleTintMode)) {
        mPasswordToggleDrawable = DrawableCompat.wrap(mPasswordToggleDrawable).mutate();

        if (mHasPasswordToggleTintList) {
            DrawableCompat.setTintList(mPasswordToggleDrawable, mPasswordToggleTintList);
        }//from  w w w.jav  a 2 s  .  c om
        if (mHasPasswordToggleTintMode) {
            DrawableCompat.setTintMode(mPasswordToggleDrawable, mPasswordToggleTintMode);
        }

        if (mPasswordToggleView != null && mPasswordToggleView.getDrawable() != mPasswordToggleDrawable) {
            mPasswordToggleView.setImageDrawable(mPasswordToggleDrawable);
        }
    }
}