Example usage for android.graphics.drawable Drawable clearColorFilter

List of usage examples for android.graphics.drawable Drawable clearColorFilter

Introduction

In this page you can find the example usage for android.graphics.drawable Drawable clearColorFilter.

Prototype

public void clearColorFilter() 

Source Link

Document

Removes the color filter for this drawable.

Usage

From source file:com.facebook.react.views.textinput.ReactTextInputManager.java

@ReactProp(name = "underlineColorAndroid", customType = "Color")
public void setUnderlineColor(ReactEditText view, @Nullable Integer underlineColor) {
    // Drawable.mutate() can sometimes crash due to an AOSP bug:
    // See https://code.google.com/p/android/issues/detail?id=191754 for more info
    Drawable background = view.getBackground();
    Drawable drawableToMutate = background.getConstantState() != null ? background.mutate() : background;

    if (underlineColor == null) {
        drawableToMutate.clearColorFilter();
    } else {//from w ww.  j av a 2  s. com
        drawableToMutate.setColorFilter(underlineColor, PorterDuff.Mode.SRC_IN);
    }
}

From source file:org.mariotaku.twidere.fragment.support.BaseStatusesMultiColumnListFragment.java

private void openMenu(final View view, final ParcelableStatus status) {
    mSelectedStatus = status;//  w  w  w .  java  2  s . c o m
    if (view == null || status == null)
        return;
    if (mPopupMenu != null && mPopupMenu.isShowing()) {
        mPopupMenu.dismiss();
    }
    final int activated_color = ThemeUtils.getUserThemeColor(getActivity());
    mPopupMenu = PopupMenu.getInstance(getActivity(), view);
    mPopupMenu.inflate(R.menu.action_status);
    final boolean separate_retweet_action = mPreferences.getBoolean(PREFERENCE_KEY_SEPARATE_RETWEET_ACTION,
            PREFERENCE_DEFAULT_SEPARATE_RETWEET_ACTION);
    final Menu menu = mPopupMenu.getMenu();
    setMenuForStatus(getActivity(), menu, status);
    final MenuItem retweet_submenu = menu.findItem(R.id.retweet_submenu);
    if (retweet_submenu != null) {
        retweet_submenu.setVisible(!separate_retweet_action);
    }
    final MenuItem direct_quote = menu.findItem(R.id.direct_quote);
    if (direct_quote != null) {
        direct_quote.setVisible(separate_retweet_action);
    }
    final MenuItem direct_retweet = menu.findItem(R.id.direct_retweet);
    if (direct_retweet != null) {
        final Drawable icon = direct_retweet.getIcon().mutate();
        direct_retweet
                .setVisible(separate_retweet_action && (!status.user_is_protected || isMyRetweet(status)));
        if (isMyRetweet(status)) {
            icon.setColorFilter(activated_color, PorterDuff.Mode.MULTIPLY);
            direct_retweet.setTitle(R.string.cancel_retweet);
        } else {
            icon.clearColorFilter();
            direct_retweet.setTitle(R.string.retweet);
        }
    }
    mPopupMenu.setOnMenuItemClickListener(this);
    mPopupMenu.show();
}

From source file:com.albedinsky.android.support.ui.widget.FrameLayoutWidget.java

/**
 * Applies current background tint from {@link #mTintInfo} to the current background drawable.
 * <b>Note</b>, that for {@link android.os.Build.VERSION_CODES#LOLLIPOP LOLLIPOP} is this call
 * ignored.//from   w w w.ja  v a  2  s . co m
 *
 * @return {@code True} if the tint has been applied or cleared, {@code false} otherwise.
 */
@SuppressWarnings("deprecation")
private boolean applyBackgroundTint() {
    final Drawable drawable = getBackground();
    if (UiConfig.LOLLIPOP || mTintInfo == null
            || (!mTintInfo.hasBackgroundTintList && !mTintInfo.hasBackgroundTinMode) || drawable == null) {
        return false;
    }

    final TintOptions tintOptions = new TintOptions().tintList(mTintInfo.backgroundTintList)
            .tintMode(mTintInfo.backgroundTintMode);

    if (drawable instanceof TintDrawable) {
        if (!tintOptions.applyable()) {
            drawable.setCallback(null);
            drawable.clearColorFilter();
            super.setBackgroundDrawable(((TintDrawable) drawable).getDrawable());
        } else {
            ((TintDrawable) drawable).setTintOptions(tintOptions);
        }
        return true;
    }

    if (!tintOptions.applyable()) {
        drawable.clearColorFilter();
        return true;
    }

    final TintDrawable tintDrawable = new TintDrawable(drawable);
    tintDrawable.setTintOptions(tintOptions);
    super.setBackgroundDrawable(tintDrawable);
    tintDrawable.attachCallback();
    return true;
}

From source file:com.bitants.wally.activities.ImageDetailsActivity.java

@Override
protected void onPause() {
    Drawable heart = getResources().getDrawable(R.drawable.ic_action_saved);
    heart.clearColorFilter();
    super.onPause();
}

From source file:com.dwdesign.tweetings.fragment.BaseStatusesListFragment.java

public void openMenu(View view, ParcelableStatus status) {
    mPopupMenu = PopupMenu.getInstance(getActivity(), view);
    mPopupMenu.inflate(R.menu.action_status);
    final int activated_color = getResources().getColor(R.color.holo_blue_bright);
    final boolean click_to_open_menu = mPreferences.getBoolean(PREFERENCE_KEY_CLICK_TO_OPEN_MENU, false);
    final String buffer_authorised = mPreferences.getString(PREFERENCE_KEY_BUFFERAPP_ACCESS_TOKEN, null);
    final Menu menu = mPopupMenu.getMenu();
    final MenuItem itemView = menu.findItem(MENU_VIEW);
    if (itemView != null) {
        itemView.setVisible(click_to_open_menu);
    }/* w ww.  ja  v a2s  . c om*/
    final MenuItem direct_retweet = menu.findItem(MENU_RETWEET);
    if (direct_retweet != null) {
        final Drawable icon = direct_retweet.getIcon().mutate();
        direct_retweet.setVisible(
                (!status.is_protected && status.account_id != status.user_id) || isMyRetweet(status));
        if (isMyRetweet(status)) {
            icon.setColorFilter(activated_color, PorterDuff.Mode.MULTIPLY);
            direct_retweet.setTitle(R.string.cancel_retweet);
        } else {
            icon.clearColorFilter();
            direct_retweet.setTitle(R.string.retweet);
        }
    }
    final MenuItem bufferView = menu.findItem(MENU_ADD_TO_BUFFER);
    if (bufferView != null) {
        if (buffer_authorised != null && !buffer_authorised.equals("")) {
            bufferView.setVisible(true);
        } else {
            bufferView.setVisible(false);
        }
    }
    setMenuForStatus(getActivity(), menu, status);
    mPopupMenu.setOnMenuItemClickListener(this);
    mPopupMenu.show();
}

From source file:org.mariotaku.twidere.activity.ComposeActivity.java

private void setMenu() {
    final Menu menu = mMenuBar.getMenu();
    final int activated_color = getResources().getColor(R.color.holo_blue_bright);
    final MenuItem itemAddImage = menu.findItem(MENU_ADD_IMAGE);
    final Drawable iconAddImage = itemAddImage.getIcon().mutate();
    if (mIsImageAttached && !mIsPhotoAttached) {
        iconAddImage.setColorFilter(activated_color, Mode.MULTIPLY);
        itemAddImage.setTitle(R.string.remove_image);
    } else {//from   w w  w  .j  a  va2s .c o  m
        iconAddImage.clearColorFilter();
        itemAddImage.setTitle(R.string.add_image);
    }
    final MenuItem itemTakePhoto = menu.findItem(MENU_TAKE_PHOTO);
    final Drawable iconTakePhoto = itemTakePhoto.getIcon().mutate();
    if (!mIsImageAttached && mIsPhotoAttached) {
        iconTakePhoto.setColorFilter(activated_color, Mode.MULTIPLY);
        itemTakePhoto.setTitle(R.string.remove_photo);
    } else {
        iconTakePhoto.clearColorFilter();
        itemTakePhoto.setTitle(R.string.take_photo);
    }
    final MenuItem itemAttachLocation = menu.findItem(MENU_ADD_LOCATION);
    final Drawable iconAttachLocation = itemAttachLocation.getIcon().mutate();
    final boolean attach_location = mPreferences.getBoolean(PREFERENCE_KEY_ATTACH_LOCATION, false);
    if (attach_location && getLocation()) {
        iconAttachLocation.setColorFilter(activated_color, Mode.MULTIPLY);
        itemAttachLocation.setTitle(R.string.remove_location);
    } else {
        mPreferences.edit().putBoolean(PREFERENCE_KEY_ATTACH_LOCATION, false).commit();
        iconAttachLocation.clearColorFilter();
        itemAttachLocation.setTitle(R.string.add_location);
    }
    final MenuItem itemMore = menu.findItem(R.id.more_submenu);
    final MenuItem itemDrafts = menu.findItem(MENU_DRAFTS);
    final MenuItem itemToggleSensitive = menu.findItem(MENU_TOGGLE_SENSITIVE);
    if (itemMore != null) {
        if (itemDrafts != null) {
            final Cursor drafts_cur = getContentResolver().query(Drafts.CONTENT_URI, new String[0], null, null,
                    null);
            final Drawable iconMore = itemMore.getIcon().mutate();
            final Drawable iconDrafts = itemDrafts.getIcon().mutate();
            if (drafts_cur.getCount() > 0) {
                iconMore.setColorFilter(activated_color, Mode.MULTIPLY);
                iconDrafts.setColorFilter(activated_color, Mode.MULTIPLY);
            } else {
                iconMore.clearColorFilter();
                iconDrafts.clearColorFilter();
            }
            drafts_cur.close();
        }
        if (itemToggleSensitive != null) {
            final boolean has_media = (mIsImageAttached || mIsPhotoAttached) && mImageUri != null;
            itemToggleSensitive.setVisible(has_media);
            if (has_media) {
                final Drawable iconToggleSensitive = itemToggleSensitive.getIcon().mutate();
                if (mIsPossiblySensitive) {
                    itemToggleSensitive.setTitle(R.string.remove_sensitive_mark);
                    iconToggleSensitive.setColorFilter(activated_color, Mode.MULTIPLY);
                } else {
                    itemToggleSensitive.setTitle(R.string.mark_as_sensitive);
                    iconToggleSensitive.clearColorFilter();
                }
            }
        }
    }
    mMenuBar.invalidate();
    invalidateSupportOptionsMenu();
}

From source file:com.htc.dotdesign.ToolBoxService.java

private void updateToolBarFunIconColor() {
    Resources res = getResources();
    Drawable bgPalette = mBtnPalette.getBackground();
    Drawable bgEraser = mBtnEraser.getBackground();
    Drawable bgVirtualDot = mBtnVirtualDot.getBackground();
    Drawable bgMenu = mBtnMenu.getBackground();

    if (mCurrPaintFun == FunType.Fun_Palette) {
        bgPalette.setColorFilter(res.getColor(R.color.common_category_color), Mode.SRC_ATOP);
        bgEraser.clearColorFilter();
    } else {/*from w  w w. jav a  2  s.  c  om*/
        bgPalette.clearColorFilter();
        bgEraser.setColorFilter(res.getColor(R.color.common_category_color), Mode.SRC_ATOP);
    }

    if (mIsVirtualDotOpen) {
        bgVirtualDot.setColorFilter(res.getColor(R.color.common_category_color), Mode.SRC_ATOP);
    } else {
        bgVirtualDot.clearColorFilter();
    }

    if (mCurrExtend == mMenu) {
        bgMenu.setColorFilter(res.getColor(R.color.common_category_color), Mode.SRC_ATOP);
    } else {
        bgMenu.clearColorFilter();
    }
}

From source file:org.appcelerator.titanium.view.TiUIView.java

public void clearOpacity(View view) {
    Drawable d = view.getBackground();
    if (d != null) {
        d.clearColorFilter();
    }
}

From source file:org.mariotaku.twidere.fragment.support.UserProfileFragment.java

private void setMenu(final Menu menu) {
    final AsyncTwitterWrapper twitter = getTwitterWrapper();
    final ParcelableUser user = mUser;
    final Relationship relationship = mFriendship;
    if (twitter == null || user == null)
        return;/* w  ww. j a v a 2 s  . co  m*/
    final boolean isMyself = user.account_id == user.id;
    final boolean isFollowing = relationship != null && relationship.isSourceFollowingTarget();
    final boolean isProtected = user.is_protected;
    final boolean creatingFriendship = twitter.isCreatingFriendship(user.account_id, user.id);
    final boolean destroyingFriendship = twitter.isDestroyingFriendship(user.account_id, user.id);
    setMenuItemAvailability(menu, MENU_EDIT, isMyself);
    final MenuItem followItem = menu.findItem(MENU_FOLLOW);
    followItem.setVisible(!isMyself);
    final boolean shouldShowFollowItem = !creatingFriendship && !destroyingFriendship && !isMyself
            && relationship != null;
    followItem.setEnabled(shouldShowFollowItem);
    if (shouldShowFollowItem) {
        followItem.setTitle(
                isFollowing ? R.string.unfollow : isProtected ? R.string.send_follow_request : R.string.follow);
        followItem.setIcon(isFollowing ? R.drawable.ic_iconic_action_cancel : R.drawable.ic_iconic_action_add);
    } else {
        followItem.setTitle(null);
        followItem.setIcon(null);
    }
    if (user.id != user.account_id) {
        setMenuItemAvailability(menu, MENU_BLOCK, mFriendship != null);
        final MenuItem blockItem = menu.findItem(MENU_BLOCK);
        if (mFriendship != null && blockItem != null) {
            final Drawable blockIcon = blockItem.getIcon();
            if (mFriendship.isSourceBlockingTarget()) {
                blockItem.setTitle(R.string.unblock);
                blockIcon.mutate().setColorFilter(ThemeUtils.getUserThemeColor(getActivity()),
                        PorterDuff.Mode.MULTIPLY);
            } else {
                blockItem.setTitle(R.string.block);
                blockIcon.clearColorFilter();
            }
        }
        final boolean is_following_me = mFriendship != null && mFriendship.isTargetFollowingSource();
        setMenuItemAvailability(menu, MENU_SEND_DIRECT_MESSAGE, is_following_me);
    } else {
        setMenuItemAvailability(menu, MENU_MENTION, false);
        setMenuItemAvailability(menu, MENU_SEND_DIRECT_MESSAGE, false);
        setMenuItemAvailability(menu, MENU_BLOCK, false);
        setMenuItemAvailability(menu, MENU_REPORT_SPAM, false);
    }
    final Intent intent = new Intent(INTENT_ACTION_EXTENSION_OPEN_USER);
    final Bundle extras = new Bundle();
    extras.putParcelable(EXTRA_USER, user);
    intent.putExtras(extras);
    menu.removeGroup(MENU_GROUP_USER_EXTENSION);
    addIntentToMenu(getActivity(), menu, intent, MENU_GROUP_USER_EXTENSION);
}

From source file:de.vanita5.twittnuker.fragment.support.UserProfileFragment.java

private void setMenu(final Menu menu) {
    final AsyncTwitterWrapper twitter = getTwitterWrapper();
    final ParcelableUser user = mUser;
    final Relationship relationship = mRelationship;
    if (twitter == null || user == null)
        return;/*from   w  w w  .  ja  va2  s.c o  m*/
    final int activatedColor = ThemeUtils.getUserThemeColor(getActivity());
    final boolean isMyself = user.account_id == user.id;
    final boolean isFollowing = relationship != null && relationship.isSourceFollowingTarget();
    final boolean isProtected = user.is_protected;
    final boolean creatingFriendship = twitter.isCreatingFriendship(user.account_id, user.id);
    final boolean destroyingFriendship = twitter.isDestroyingFriendship(user.account_id, user.id);
    setMenuItemAvailability(menu, MENU_EDIT, isMyself);
    final MenuItem followItem = menu.findItem(MENU_FOLLOW);
    followItem.setVisible(!isMyself);
    final boolean shouldShowFollowItem = !creatingFriendship && !destroyingFriendship && !isMyself
            && relationship != null;
    followItem.setEnabled(shouldShowFollowItem);
    if (shouldShowFollowItem) {
        followItem.setTitle(
                isFollowing ? R.string.unfollow : isProtected ? R.string.send_follow_request : R.string.follow);
        followItem.setIcon(isFollowing ? R.drawable.ic_iconic_action_cancel : R.drawable.ic_iconic_action_add);
    } else {
        followItem.setTitle(null);
        followItem.setIcon(null);
    }
    if (user.id != user.account_id && relationship != null) {
        setMenuItemAvailability(menu, MENU_SEND_DIRECT_MESSAGE, relationship.canSourceDMTarget());
        setMenuItemAvailability(menu, MENU_BLOCK, true);
        final MenuItem blockItem = menu.findItem(MENU_BLOCK);
        if (blockItem != null) {
            final Drawable blockIcon = blockItem.getIcon();
            if (relationship.isSourceBlockingTarget()) {
                blockItem.setTitle(R.string.unblock);
                blockIcon.mutate();
                blockIcon.setColorFilter(activatedColor, PorterDuff.Mode.SRC_ATOP);
            } else {
                blockItem.setTitle(R.string.block);
                blockIcon.clearColorFilter();
            }
        }
    } else {
        setMenuItemAvailability(menu, MENU_SEND_DIRECT_MESSAGE, false);
        setMenuItemAvailability(menu, MENU_BLOCK, false);
        setMenuItemAvailability(menu, MENU_REPORT_SPAM, false);
    }
}