List of usage examples for android.graphics.drawable Drawable clearColorFilter
public void clearColorFilter()
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); } }