List of usage examples for android.support.v4.graphics.drawable DrawableCompat setTintList
public static void setTintList(Drawable drawable, ColorStateList colorStateList)
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); } } }