/** * 滑动结束的动画效果 * * @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); }
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]); }
collapsingToolbarLayout.setStatusBarScrimColor(statusBarColor); appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { private final static int EXPANDED = 0;
collapsingToolbarLayout.getChildAt(0).setFitsSystemWindows(false); collapsingToolbarLayout.setStatusBarScrimColor(statusColor); toolbar.setFitsSystemWindows(false);
@BindingAdapter({"colorPrimaryStatusBg"}) public static void colorPrimaryStatusBg(View view, int theme) { int color = ContextCompat.getColor(view.getContext(), ThemeUtil.sColorPrimaryDark.get(theme)); if (view instanceof CollapsingToolbarLayout) { CollapsingToolbarLayout layout = (CollapsingToolbarLayout) view; layout.setStatusBarScrimColor(color); } else { view.setBackgroundColor(color); } }
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); } });
@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 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); } });
ContextCompat.getColor(this, R.color.primary_500) ); collapsingToolbarLayout.setStatusBarScrimColor( ContextCompat.getColor(this, R.color.primary_700) );
@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())); } } } });
mCollapsingToolbarLayout.setTitle(entity.getTitle()); mCollapsingToolbarLayout.setContentScrimColor(getResources().getColor(isLight ? R.color.light_toolbar : R.color.dark_toolbar)); mCollapsingToolbarLayout.setStatusBarScrimColor(getResources().getColor(isLight ? R.color.light_toolbar : R.color.dark_toolbar)); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true);
collapsingToolbarLayout.setStatusBarScrimColor(statusColor);
collapsingToolbarLayout.getChildAt(0).setFitsSystemWindows(false); collapsingToolbarLayout.setStatusBarScrimColor(statusColor); toolbar.setFitsSystemWindows(false);
collapsingToolbarLayout.setStatusBarScrimColor(statusBarColor); appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { private final static int EXPANDED = 0;
private void updatePaletteColorViews(Palette palette) { if (palette.getDarkVibrantSwatch() != null) { mRelativeLayout.setBackgroundColor(palette.getDarkVibrantSwatch().getRgb()); mCircularProgressBar.setBackgroundColor(palette.getDarkVibrantSwatch().getRgb()); colorView.setBackgroundColor(palette.getDarkVibrantSwatch().getRgb()); collapsingToolbarLayout.setBackgroundColor(palette.getDarkVibrantSwatch().getRgb()); collapsingToolbarLayout.setStatusBarScrimColor(palette.getDarkVibrantSwatch().getRgb()); collapsingToolbarLayout.setContentScrimColor(palette.getDarkVibrantSwatch().getRgb()); } else if (palette.getMutedSwatch() != null) { mRelativeLayout.setBackgroundColor(palette.getMutedSwatch().getRgb()); mCircularProgressBar.setBackgroundColor(palette.getMutedSwatch().getRgb()); colorView.setBackgroundColor(palette.getMutedSwatch().getRgb()); collapsingToolbarLayout.setBackgroundColor(palette.getMutedSwatch().getRgb()); collapsingToolbarLayout.setStatusBarScrimColor(palette.getMutedSwatch().getRgb()); collapsingToolbarLayout.setContentScrimColor(palette.getMutedSwatch().getRgb()); } LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable(); if (palette.getLightVibrantSwatch() != null) { mCircularProgressBar.setColor(palette.getLightVibrantSwatch().getRgb()); stars.getDrawable(2).setColorFilter(palette.getLightVibrantSwatch().getRgb(), PorterDuff.Mode.SRC_ATOP); } else if (palette.getLightMutedSwatch() != null) { mCircularProgressBar.setColor(palette.getLightMutedSwatch().getRgb()); stars.getDrawable(2).setColorFilter(palette.getLightMutedSwatch().getRgb(), PorterDuff.Mode.SRC_ATOP); } } }