@Override public void onClick(View v) { int color = ContextCompat.getColor(getApplication(), ids[index % ids.length]); mRefreshLayout.setPrimaryColors(color); mActionButton.setBackgroundColor(color); mActionButton.setBackgroundTintList(ColorStateList.valueOf(color)); mToolbarLayout.setContentScrimColor(color); index++; } };
/** * 滑动结束的动画效果 * * @param endPosition 滑动位置 */ public void end(int endPosition) { isSkip = false; //@DrawableRes int incomeId = ids[endPosition % ids.length]; Log.e("DEBUG", "endPosition: " + endPosition); mTargetImage.setTranslationX(0f); // 设置原始图片 if (endPosition == mActualStart) { mTargetImage.setImageDrawable(mOutgoingImage.getDrawable()); } else { BindingUtils.loadImg(mTargetImage, mImages[endPosition]); collapsingToolbar.setContentScrimColor(mColors[endPosition]); collapsingToolbar.setStatusBarScrimColor(mColors[endPosition]); //mTargetImage.setImageResource(incomeId); mTargetImage.setAlpha(1f); mOutgoingImage.setVisibility(View.GONE); } }
void backwards(int position, float positionOffset) { if (isSkip) return; // Log.e("DEBUG-WCL", "backwards-positionOffset: " + positionOffset); int width = mTargetImage.getWidth(); mOutgoingImage.setTranslationX((1 - positionOffset) * (FACTOR * width)); mTargetImage.setTranslationX(-(positionOffset) * (FACTOR * width)); int color = BaseUtils.evaluate(1 - positionOffset, mColors[position + 1], mColors[position]); collapsingToolbar.setContentScrimColor(color); collapsingToolbar.setStatusBarScrimColor(color); mTargetImage.setAlpha(1 - positionOffset); }
void forward(int position, float positionOffset) { if (isSkip) return; // Log.e("DEBUG-WCL", "forward-positionOffset: " + positionOffset); int width = mTargetImage.getWidth(); mOutgoingImage.setTranslationX(-positionOffset * (FACTOR * width)); mTargetImage.setTranslationX((1 - positionOffset) * (FACTOR * width)); int color = BaseUtils.evaluate(positionOffset, mColors[position], mColors[position + 1]); collapsingToolbar.setContentScrimColor(color); collapsingToolbar.setStatusBarScrimColor(color); mTargetImage.setAlpha(positionOffset); }
@Override public void onResume() { super.onResume(); toolbar.setBackgroundColor(Color.TRANSPARENT); if (primaryColor != -1 && getActivity() != null) { collapsingToolbarLayout.setContentScrimColor(primaryColor); String ateKey = Helpers.getATEKey(getActivity()); ATEUtils.setStatusBarColor(getActivity(), ateKey, primaryColor); } }
@Override public void onResume() { super.onResume(); String ateKey = Helpers.getATEKey(getActivity()); toolbar.setBackgroundColor(Color.TRANSPARENT); if (primaryColor != -1 && getActivity() != null) { collapsingToolbarLayout.setContentScrimColor(primaryColor); ATEUtils.setFabBackgroundTint(fab, primaryColor); ATEUtils.setStatusBarColor(getActivity(), ateKey, primaryColor); } }
ImageAnimator(CollapsingToolbarLayout collapsingToolbar, ImageView targetImage, ImageView outgoingImage) { this.collapsingToolbar = collapsingToolbar; mTargetImage = targetImage; mOutgoingImage = outgoingImage; BindingUtils.loadImg(mTargetImage, mImages[0]); Resources mResources = App.getAppContext().getResources(); int[] mColorDay = mResources.getIntArray(R.array.day_color_tab); int[] mColorNight = mResources.getIntArray(R.array.night_color_tab); mColors = SpUtil.isNight() ? mColorNight : mColorDay; collapsingToolbar.setContentScrimColor(mColors[0]); collapsingToolbar.setStatusBarScrimColor(mColors[0]); }
@Override public void onGenerated(Palette palette) { int mutedColor = palette.getMutedColor(R.attr.colorPrimary); collapsingToolbar.setContentScrimColor(mutedColor); } });
public void onGenerated(Palette palette) { int defaultColor = 0xFF333333; int darkMutedColor = palette.getDarkMutedColor(defaultColor); metaBar.setBackgroundColor(darkMutedColor); if (mCollapsingToolbarLayout != null) { mCollapsingToolbarLayout.setContentScrimColor(darkMutedColor); mCollapsingToolbarLayout.setStatusBarScrimColor(darkMutedColor); } } });
@SuppressWarnings("ResourceType") @Override public void onGenerated(Palette palette) { int vibrantColor = palette.getVibrantColor(R.color.primary_500); collapsingToolbar.setContentScrimColor(vibrantColor); collapsingToolbar.setStatusBarScrimColor(R.color.black_trans80); } });
@SuppressWarnings("ResourceType") @Override public void onGenerated(Palette palette) { mutedColor = palette.getMutedColor(R.color.primary_500); collapsingToolbar.setContentScrimColor(mutedColor); collapsingToolbar.setStatusBarScrimColor(R.color.black_trans80); } });
@Override public void apply(View view) { if (view instanceof CollapsingToolbarLayout) { CollapsingToolbarLayout toolbar = (CollapsingToolbarLayout) view; Log.e("ContentScrimColorAttr", toString()); if (isColor()) { toolbar.setContentScrimColor(SkinResourcesUtils.getColor(attrValueRefId)); } } } }
@SuppressWarnings("ResourceType") @Override public void onGenerated(Palette palette) { int vibrantColor = palette.getVibrantColor(R.color.primary_500); int vibrantDarkColor = palette.getDarkVibrantColor(R.color.primary_700); collapsingToolbarLayout.setContentScrimColor(vibrantColor); collapsingToolbarLayout.setStatusBarScrimColor(vibrantDarkColor); } });
@SuppressWarnings("ResourceType") @Override public void onGenerated(Palette palette) { int vibrantColor = palette.getVibrantColor(R.color.primary_500); int vibrantDarkColor = palette .getDarkVibrantColor(R.color.primary_700); collapsingToolbarLayout.setContentScrimColor(vibrantColor); collapsingToolbarLayout .setStatusBarScrimColor(vibrantDarkColor); } });
@Override public void onResume() { super.onResume(); toolbar.setBackgroundColor(Color.TRANSPARENT); if (primaryColor != -1 && getActivity() != null) { collapsingToolbarLayout.setContentScrimColor(primaryColor); String ateKey = Helpers.getATEKey(getActivity()); ATEUtils.setStatusBarColor(getActivity(), ateKey, primaryColor); } }
@Override public void onResume() { super.onResume(); toolbar.setBackgroundColor(Color.TRANSPARENT); if (primaryColor != -1 && getActivity() != null) { collapsingToolbarLayout.setContentScrimColor(primaryColor); String ateKey = Helpers.getATEKey(getActivity()); ATEUtils.setStatusBarColor(getActivity(), ateKey, primaryColor); } }
@Override public void onResume() { super.onResume(); toolbar.setBackgroundColor(Color.TRANSPARENT); if (primaryColor != -1 && getActivity() != null) { collapsingToolbarLayout.setContentScrimColor(primaryColor); ATEUtils.setFabBackgroundTint(fab, primaryColor); String ateKey = Helpers.getATEKey(getActivity()); ATEUtils.setStatusBarColor(getActivity(), ateKey, primaryColor); } }
@Override public void onResume() { super.onResume(); toolbar.setBackgroundColor(Color.TRANSPARENT); if (primaryColor != -1 && getActivity() != null) { collapsingToolbarLayout.setContentScrimColor(primaryColor); ATEUtils.setFabBackgroundTint(fab, primaryColor); String ateKey = Helpers.getATEKey(getActivity()); ATEUtils.setStatusBarColor(getActivity(), ateKey, primaryColor); } }
@Override public void onGenerated(Palette palette) { int color = palette.getDominantColor(ContextCompat.getColor(mContext, R.color.blue)); int colorDark = palette.getDarkMutedColor(color); int titleTextColor = palette.getDominantSwatch().getTitleTextColor(); mToolbarCtl.setContentScrimColor(color); mToolbarCtl.setStatusBarScrimColor(colorDark); mToolbarCtl.setCollapsedTitleTextColor(titleTextColor); mToolbarCtl.setExpandedTitleColor(titleTextColor); ToolbarColorizeHelper.colorizeToolbar(mToolbarTb, titleTextColor, PaletteDetailActivity.this); } });
@Override public void onGenerated(Palette palette) { Palette.Swatch swatch = palette.getVibrantSwatch(); if (swatch != null) { mToolbarLayout.setBackgroundColor(swatch.getRgb()); mToolbarLayout.setContentScrimColor(swatch.getRgb()); mToolbarLayout.setCollapsedTitleTextColor(swatch.getTitleTextColor()); mToolbarLayout.setStatusBarScrimColor(deeper(swatch.getRgb())); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { Window window = mActivity.getWindow(); window.setStatusBarColor(deeper(swatch.getRgb())); window.setNavigationBarColor(deeper(swatch.getRgb())); } } } });