List of usage examples for android.graphics.drawable Drawable clearColorFilter
public void clearColorFilter()
From source file:org.mariotaku.twidere.fragment.UserProfileFragment.java
@Override public void onClick(final View view) { if (getActivity() == null) return;/*from w w w. j a v a 2 s . c o m*/ switch (view.getId()) { case R.id.edit_follow: { if (mUser == null || mAccountId <= 0) return; if (mAccountId == mUserId) { final Bundle bundle = getArguments(); final Intent intent = new Intent(INTENT_ACTION_EDIT_USER_PROFILE); intent.setClass(getActivity(), EditUserProfileActivity.class); if (bundle != null) { intent.putExtras(bundle); } startActivity(intent); } else { if (mUser.is_follow_request_sent) return; if (mFriendship.isSourceFollowingTarget()) { mPopupMenu = PopupMenu.getInstance(getActivity(), view); mPopupMenu.inflate(R.menu.action_user_profile_follow); mPopupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(final MenuItem item) { switch (item.getItemId()) { case R.id.unfollow: { mFollowProgress.setVisibility(View.VISIBLE); mEditFollowButton.setVisibility(View.GONE); mTwitterWrapper.destroyFriendship(mAccountId, mUser.user_id); return true; } } return false; } }); mPopupMenu.show(); } else { mFollowProgress.setVisibility(View.VISIBLE); mEditFollowButton.setVisibility(View.GONE); mTwitterWrapper.createFriendship(mAccountId, mUser.user_id); } } break; } case R.id.retry: { getUserInfo(true); break; } case R.id.profile_image_container: { final Uri uri = Uri.parse(getOriginalTwitterProfileImage(mUser.profile_image_url)); openImage(getActivity(), uri, false); break; } case R.id.tweets_container: { if (mUser == null) return; openUserTimeline(getActivity(), mAccountId, mUser.user_id, mUser.screen_name); break; } case R.id.followers_container: { if (mUser == null) return; openUserFollowers(getActivity(), mAccountId, mUser.user_id, mUser.screen_name); break; } case R.id.friends_container: { if (mUser == null) return; openUserFriends(getActivity(), mAccountId, mUser.user_id, mUser.screen_name); break; } case R.id.more_options: { if (mUser == null) return; mPopupMenu = PopupMenu.getInstance(getActivity(), view); mPopupMenu.inflate(R.menu.action_user_profile); final Menu menu = mPopupMenu.getMenu(); if (mUser.user_id != mAccountId) { if (mFriendship == null) return; final MenuItem blockItem = menu.findItem(MENU_BLOCK); if (blockItem != null) { final Drawable blockIcon = blockItem.getIcon(); if (mFriendship.isSourceBlockingTarget()) { blockItem.setTitle(R.string.unblock); blockIcon.mutate().setColorFilter(getResources().getColor(R.color.holo_blue_bright), PorterDuff.Mode.MULTIPLY); } else { blockItem.setTitle(R.string.block); blockIcon.clearColorFilter(); } } final MenuItem sendDirectMessageItem = menu.findItem(MENU_SEND_DIRECT_MESSAGE); if (sendDirectMessageItem != null) { sendDirectMessageItem.setVisible(mFriendship.isTargetFollowingSource()); } } else { final int size = menu.size(); for (int i = 0; i < size; i++) { final MenuItem item = menu.getItem(i); final int id = item.getItemId(); item.setVisible(id == R.id.set_color_submenu || id == MENU_EXTENSIONS_SUBMENU); } } final MenuItem extensions = menu.findItem(MENU_EXTENSIONS_SUBMENU); if (extensions != null) { final Intent intent = new Intent(INTENT_ACTION_EXTENSION_OPEN_USER); final Bundle extras = new Bundle(); extras.putParcelable(INTENT_KEY_USER, mUser); intent.putExtras(extras); addIntentToSubMenu(getActivity(), extensions.getSubMenu(), intent); } mPopupMenu.setOnMenuItemClickListener(this); mPopupMenu.show(); break; } case R.id.name_container: { if (mUser == null || mAccountId != mUserId) return; startActivity(new Intent(getActivity(), EditUserProfileActivity.class)); break; } } }
From source file:com.android.launcher3.folder.FolderIcon.java
private void drawPreviewItem(Canvas canvas, PreviewItemDrawingParams params) { canvas.save();//from ww w .j av a 2 s .c o m canvas.translate(params.transX, params.transY); canvas.scale(params.scale, params.scale); Drawable d = params.drawable; if (d != null) { mOldBounds.set(d.getBounds()); d.setBounds(0, 0, mIntrinsicIconSize, mIntrinsicIconSize); if (d instanceof FastBitmapDrawable) { FastBitmapDrawable fd = (FastBitmapDrawable) d; float oldBrightness = fd.getBrightness(); fd.setBrightness(params.overlayAlpha); d.draw(canvas); fd.setBrightness(oldBrightness); } else { d.setColorFilter(Color.argb((int) (params.overlayAlpha * 255), 255, 255, 255), PorterDuff.Mode.SRC_ATOP); d.draw(canvas); d.clearColorFilter(); } d.setBounds(mOldBounds); } canvas.restore(); }
From source file:de.vanita5.twittnuker.activity.support.ComposeActivity.java
private void setCommonMenu(final Menu menu) { final boolean hasMedia = hasMedia(); final int activatedColor = getUserThemeColor(this); final MenuItem itemAddImageSubmenu = menu.findItem(R.id.add_image_submenu); if (itemAddImageSubmenu != null) { final Drawable iconAddImage = itemAddImageSubmenu.getIcon(); iconAddImage.mutate();// ww w.ja va2 s . c o m if (hasMedia) { iconAddImage.setColorFilter(activatedColor, Mode.SRC_ATOP); } else { iconAddImage.clearColorFilter(); } } final MenuItem itemAttachLocation = menu.findItem(MENU_ADD_LOCATION); if (itemAttachLocation != null) { final Drawable iconAttachLocation = itemAttachLocation.getIcon().mutate(); final boolean attachLocation = mPreferences.getBoolean(KEY_ATTACH_LOCATION, false); if (attachLocation && getLocation()) { iconAttachLocation.setColorFilter(activatedColor, Mode.SRC_ATOP); itemAttachLocation.setTitle(R.string.remove_location); itemAttachLocation.setChecked(true); } else { setProgressVisibility(false); mPreferences.edit().putBoolean(KEY_ATTACH_LOCATION, false).commit(); iconAttachLocation.clearColorFilter(); itemAttachLocation.setTitle(R.string.add_location); itemAttachLocation.setChecked(false); } } final MenuItem viewItem = menu.findItem(MENU_VIEW); if (viewItem != null) { viewItem.setVisible(mInReplyToStatus != null); } final MenuItem itemToggleSensitive = menu.findItem(MENU_TOGGLE_SENSITIVE); if (itemToggleSensitive != null) { itemToggleSensitive.setVisible(hasMedia); itemToggleSensitive.setEnabled(hasMedia); itemToggleSensitive.setChecked(hasMedia && mIsPossiblySensitive); if (hasMedia) { final Drawable iconToggleSensitive = itemToggleSensitive.getIcon().mutate(); if (mIsPossiblySensitive) { itemToggleSensitive.setTitle(R.string.remove_sensitive_mark); iconToggleSensitive.setColorFilter(activatedColor, Mode.SRC_ATOP); } else { itemToggleSensitive.setTitle(R.string.mark_as_sensitive); iconToggleSensitive.clearColorFilter(); } } } }
From source file:android.support.designox.widget.TextInputLayout.java
private void updateEditTextBackground() { ensureBackgroundDrawableStateWorkaround(); final Drawable editTextBackground = mEditText.getBackground(); if (editTextBackground == null) { return;/* w w w .ja va2 s. co m*/ } if (mErrorShown && mErrorView != null) { // Set a color filter of the error color editTextBackground.setColorFilter(AppCompatDrawableManager .getPorterDuffColorFilter(mErrorView.getCurrentTextColor(), PorterDuff.Mode.SRC_IN)); } else if (mCounterOverflowed && mCounterView != null) { // Set a color filter of the counter color editTextBackground.setColorFilter(AppCompatDrawableManager .getPorterDuffColorFilter(mCounterView.getCurrentTextColor(), PorterDuff.Mode.SRC_IN)); } else { // Else reset the color filter and refresh the drawable state so that the // normal tint is used editTextBackground.clearColorFilter(); mEditText.refreshDrawableState(); } }
From source file:org.kiwix.kiwixmobile.KiwixMobileActivity.java
public void toggleImageViewGrayFilter(ImageView image, boolean state) { Drawable originalIcon = image.getDrawable(); Drawable res = originalIcon.mutate(); if (state) {// w w w . j av a 2 s. c o m res.clearColorFilter(); } else { res.setColorFilter(Color.GRAY, PorterDuff.Mode.SRC_IN); } image.setImageDrawable(res); }
From source file:demo.design.TextInputLayout.java
private void updateEditTextBackground() { ensureBackgroundDrawableStateWorkaround(); Drawable editTextBackground = mEditText.getBackground(); if (editTextBackground == null) { return;// w w w . j a va2s. com } if (android.support.v7.widget.DrawableUtils.canSafelyMutateDrawable(editTextBackground)) { editTextBackground = editTextBackground.mutate(); } if (mErrorShown && mErrorView != null) { // Set a color filter of the error color editTextBackground.setColorFilter(AppCompatDrawableManager .getPorterDuffColorFilter(mErrorView.getCurrentTextColor(), PorterDuff.Mode.SRC_IN)); } else if (mCounterOverflowed && mCounterView != null) { // Set a color filter of the counter color editTextBackground.setColorFilter(AppCompatDrawableManager .getPorterDuffColorFilter(mCounterView.getCurrentTextColor(), PorterDuff.Mode.SRC_IN)); } else { // Else reset the color filter and refresh the drawable state so that the // normal tint is used editTextBackground.clearColorFilter(); mEditText.refreshDrawableState(); } }
From source file:com.dwdesign.tweetings.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 MenuItem itemLibrary = menu.findItem(MENU_LIBRARY_MENU); final Drawable iconAddImage = itemAddImage.getIcon().mutate(); final Drawable iconLibrary = itemLibrary.getIcon().mutate(); boolean menuSelected = false; if (mIsImageAttached && !mIsPhotoAttached) { iconAddImage.setColorFilter(activated_color, Mode.MULTIPLY); itemAddImage.setTitle(R.string.remove_image); menuSelected = true;//w ww .ja v a 2s.c o m } else { 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); menuSelected = true; } else { iconTakePhoto.clearColorFilter(); itemTakePhoto.setTitle(R.string.take_photo); } if (menuSelected == true) { iconLibrary.setColorFilter(activated_color, Mode.MULTIPLY); } else { iconLibrary.clearColorFilter(); } 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); boolean moreHighlighted = false; if (itemMore != null) { final MenuItem itemDrafts = menu.findItem(R.id.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) { moreHighlighted = true; iconDrafts.setColorFilter(activated_color, Mode.MULTIPLY); } else { iconDrafts.clearColorFilter(); } drafts_cur.close(); } if (itemToggleSensitive != null) { final boolean has_media = (mIsImageAttached || mIsPhotoAttached) && mImageUri != null; if (has_media && isNullOrEmpty(mUploadProvider)) { itemToggleSensitive.setVisible(true); } else { itemToggleSensitive.setVisible(false); } if (has_media && isNullOrEmpty(mUploadProvider)) { final Drawable iconToggleSensitive = itemToggleSensitive.getIcon().mutate(); if (mIsPossiblySensitive) { moreHighlighted = true; iconToggleSensitive.setColorFilter(activated_color, Mode.MULTIPLY); } else { iconToggleSensitive.clearColorFilter(); } } } } } if (mScheduleDate != null) { final MenuItem itemSchedule = menu.findItem(R.id.schedule_tweet); final Drawable iconSchedule = itemSchedule.getIcon().mutate(); iconSchedule.setColorFilter(activated_color, Mode.MULTIPLY); moreHighlighted = true; itemSchedule.setTitle(getString(R.string.schedule_clear)); } else { final MenuItem itemSchedule = menu.findItem(R.id.schedule_tweet); final Drawable iconSchedule = itemSchedule.getIcon().mutate(); iconSchedule.clearColorFilter(); itemSchedule.setTitle(getString(R.string.schedule_tweet)); } final String consumer_key = mPreferences.getString(PREFERENCE_KEY_CONSUMER_KEY, null); final String consumer_secret = mPreferences.getString(PREFERENCE_KEY_CONSUMER_SECRET, null); if (!isNullOrEmpty(consumer_key) && !isNullOrEmpty(consumer_secret)) { final MenuItem itemSchedule = menu.findItem(R.id.schedule_tweet); itemSchedule.setVisible(false); } final MenuItem bufferItem = menu.findItem(MENU_ADD_TO_BUFFER); if (bufferItem != null) { final String buffer_authorised = mPreferences.getString(PREFERENCE_KEY_BUFFERAPP_ACCESS_TOKEN, null); final Drawable iconBuffer = bufferItem.getIcon().mutate(); if (buffer_authorised != null && !buffer_authorised.equals("")) { bufferItem.setVisible(true); if (mIsBuffer) { iconBuffer.setColorFilter(activated_color, Mode.MULTIPLY); moreHighlighted = true; } else { iconBuffer.clearColorFilter(); } } else { bufferItem.setVisible(false); mIsBuffer = false; } } if (itemMore != null) { final Drawable iconMore = itemMore.getIcon().mutate(); if (moreHighlighted == true) { iconMore.setColorFilter(activated_color, Mode.MULTIPLY); } else { iconMore.clearColorFilter(); } } mMenuBar.invalidate(); invalidateSupportOptionsMenu(); }
From source file:com.dwdesign.tweetings.fragment.UserProfileFragment.java
@Override public void onClick(final View view) { switch (view.getId()) { case R.id.follow: { if (mUser != null && mAccountId != mUser.getId()) { mFollowProgress.setVisibility(View.VISIBLE); mFollowButton.setVisibility(View.GONE); if (mFriendship.isSourceFollowingTarget()) { mService.destroyFriendship(mAccountId, mUser.getId()); } else { mService.createFriendship(mAccountId, mUser.getId()); }//from ww w.ja v a 2s.co m } break; } case R.id.retry: { reloadUserInfo(); break; } case R.id.name_container: { if (mUser != null) { } break; } case R.id.profile_image_container: { final String profile_image_url_string = getOriginalTwitterProfileImage( parseString(mUser.getProfileImageURL())); if (profile_image_url_string == null) return; final Uri uri = Uri.parse(profile_image_url_string); openImage(getActivity(), uri, false); break; } case R.id.tweets_container: { if (mUser == null) return; openUserTimeline(getActivity(), mAccountId, mUser.getId(), mUser.getScreenName()); break; } case R.id.followers_container: { if (mUser == null) return; openUserFollowers(getActivity(), mAccountId, mUser.getId(), mUser.getScreenName()); break; } case R.id.friends_container: { if (mUser == null) return; openUserFriends(getActivity(), mAccountId, mUser.getId(), mUser.getScreenName()); break; } case R.id.more_options: { if (mUser == null || mFriendship == null) return; if (!isMyActivatedAccount(getActivity(), mUser.getId())) { mPopupMenu = PopupMenu.getInstance(getActivity(), view); mPopupMenu.inflate(R.menu.action_user_profile); final Menu menu = mPopupMenu.getMenu(); final MenuItem blockItem = menu.findItem(MENU_BLOCK); final MenuItem trackItem = menu.findItem(MENU_TRACKING); if (blockItem != null) { final Drawable blockIcon = blockItem.getIcon(); if (mFriendship.isSourceBlockingTarget()) { blockItem.setTitle(R.string.unblock); blockIcon.mutate().setColorFilter(getResources().getColor(R.color.holo_blue_bright), PorterDuff.Mode.MULTIPLY); } else { blockItem.setTitle(R.string.block); blockIcon.clearColorFilter(); } } if (trackItem != null) { if (mPreferences.getBoolean(com.dwdesign.tweetings.Constants.PREFERENCE_KEY_PUSH_NOTIFICATIONS, false) == false) { trackItem.setVisible(false); } else { if (tracking == true) { trackItem.setTitle(R.string.untrack_user); } else { trackItem.setTitle(R.string.track_user); } } } final MenuItem sendDirectMessageItem = menu.findItem(MENU_SEND_DIRECT_MESSAGE); if (sendDirectMessageItem != null) { sendDirectMessageItem.setVisible(mFriendship.isTargetFollowingSource()); } final MenuItem wantRetweetsItem = menu.findItem(MENU_WANT_RETWEETS); if (mFriendship.wantRetweets() == true) { wantRetweetsItem.setTitle(R.string.disable_retweet); } else { wantRetweetsItem.setTitle(R.string.enable_retweet); } mPopupMenu.setOnMenuItemClickListener(this); mPopupMenu.show(); } break; } } }
From source file:org.mariotaku.twidere.util.Utils.java
public static void setMenuForStatus(final Context context, final Menu menu, final ParcelableStatus status) { if (context == null || menu == null || status == null) return;//from ww w . j a va2 s . c o m final int activated_color = context.getResources().getColor(R.color.holo_blue_bright); final MenuItem delete = menu.findItem(R.id.delete_submenu); if (delete != null) { delete.setVisible(status.account_id == status.user_id && !isMyRetweet(status)); } final MenuItem retweet = menu.findItem(MENU_RETWEET); if (retweet != null) { final Drawable icon = retweet.getIcon().mutate(); retweet.setVisible(!status.is_protected || isMyRetweet(status)); if (isMyRetweet(status)) { icon.setColorFilter(activated_color, Mode.MULTIPLY); retweet.setTitle(R.string.cancel_retweet); } else { icon.clearColorFilter(); retweet.setTitle(R.string.retweet); } } final MenuItem favorite = menu.findItem(MENU_FAVORITE); if (favorite != null) { final Drawable icon = favorite.getIcon().mutate(); if (status.is_favorite) { icon.setColorFilter(activated_color, Mode.MULTIPLY); favorite.setTitle(R.string.unfavorite); } else { icon.clearColorFilter(); favorite.setTitle(R.string.favorite); } } final MenuItem extensions = menu.findItem(MENU_EXTENSIONS_SUBMENU); if (extensions != null) { final Intent intent = new Intent(INTENT_ACTION_EXTENSION_OPEN_STATUS); final Bundle extras = new Bundle(); extras.putParcelable(INTENT_KEY_STATUS, status); intent.putExtras(extras); final PackageManager pm = context.getPackageManager(); final List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0); final boolean has_extension = !activities.isEmpty(); extensions.setVisible(has_extension); if (has_extension) { addIntentToSubMenu(context, extensions.getSubMenu(), intent); } } }
From source file:com.dwdesign.tweetings.util.Utils.java
public static void setMenuForStatus(final Context context, final Menu menu, final ParcelableStatus status) { if (context == null || menu == null || status == null) return;//from ww w . ja v a 2 s. co m final int activated_color = context.getResources().getColor(R.color.holo_blue_bright); final MenuItem itemDelete = menu.findItem(R.id.delete_submenu); if (itemDelete != null) { itemDelete.setVisible(status.account_id == status.user_id && !isMyRetweet(status)); } final MenuItem itemRetweet = menu.findItem(MENU_RETWEET); if (itemRetweet != null) { final Drawable icon = itemRetweet.getIcon().mutate(); itemRetweet.setVisible( (!status.is_protected && status.account_id != status.user_id) || isMyRetweet(status)); if (isMyRetweet(status)) { icon.setColorFilter(activated_color, Mode.MULTIPLY); itemRetweet.setTitle(R.string.cancel_retweet); } else { icon.clearColorFilter(); itemRetweet.setTitle(R.string.retweet); } } final MenuItem itemFav = menu.findItem(MENU_FAV); if (itemFav != null) { final Drawable iconFav = itemFav.getIcon().mutate(); if (status.is_favorite) { iconFav.setColorFilter(activated_color, Mode.MULTIPLY); itemFav.setTitle(R.string.unfav); } else { iconFav.clearColorFilter(); itemFav.setTitle(R.string.fav); } } final MenuItem itemConversation = menu.findItem(MENU_CONVERSATION); if (itemConversation != null) { itemConversation.setVisible(status.in_reply_to_status_id > 0); } }