private void updateBackground() { if (mBackground != null && !mBackground.isRecycled()) { mBackground.recycle(); } mRootView.setDrawingCacheEnabled(true); mBackground = mRootView.getDrawingCache(); mBackground = Bitmap.createBitmap(mBackground); mRootView.setDrawingCacheEnabled(false); }
/** * 获取布局的DrawableCahe给ImageView覆盖Fragment */ private void setDrawableCahe() { //设置false清除缓存 mViewGroup.setDrawingCacheEnabled(false); //设置true之后可以获取Bitmap mViewGroup.setDrawingCacheEnabled(true); mImageView.setImageBitmap(mViewGroup.getDrawingCache()); mImageView.setAlpha(1f); mImageView.setVisibility(View.VISIBLE); }
/** * 更新屏幕截图 */ private void updateBackground() { recycleBackground(); mRootView.setDrawingCacheEnabled(true); mBackground = mRootView.getDrawingCache(); mBackground = Bitmap.createBitmap(mBackground); mRootView.setDrawingCacheEnabled(false); }
private void setDrawableCahe() { //设置false清除缓存 mViewGroup.setDrawingCacheEnabled(false); //设置true之后可以获取Bitmap mViewGroup.setDrawingCacheEnabled(true); mIvMain.setImageBitmap(mViewGroup.getDrawingCache()); mIvMain.setAlpha(1f); mIvMain.setVisibility(View.VISIBLE); }
@Override public void onBlurred(Bitmap blurredBitmap) { blurImageView.setImageBitmap(blurredBitmap); root.setDrawingCacheEnabled(false); root.addView(blurImageView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); blurAnimator = ObjectAnimator.ofFloat(blurImageView, "alpha", 0.0f, 1.0f).setDuration(expandAnimDuration); if (blurListener != null) { blurAnimator.removeListener(blurListener); } blurAnimator.start(); root.addView(maskView); maskAttached = true; maskView.reset(); maskView.initButtonRect(); maskView.onClickMainButton(); } }, getContext(), bitmap, blurRadius);
dragViewGroup.setDrawingCacheEnabled(true); Bitmap dragBitmap = Bitmap.createBitmap(dragViewGroup.getDrawingCache()); mVibrator.vibrate(50); // 设置震动时间
ViewGroup v1 = (ViewGroup) activity.findViewById(id).getRootView(); v1.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); v1.layout(0, 0, v1.getMeasuredWidth(), v1.getMeasuredHeight()); v1.buildDrawingCache(true); Bitmap source = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false); // clear drawing cache
itemView.setDrawingCacheEnabled(true); Bitmap bm = Bitmap.createBitmap(itemView.getDrawingCache());
itemView.setDrawingCacheEnabled(true); // 开启cache. itemView.setDrawingCacheEnabled(false); Bitmap afterBitmap = mDragItemListener.afterDrawingCache(itemView, mBitmap); mBitmap = afterBitmap != null ? afterBitmap : mBitmap;
root.setDrawingCacheEnabled(true); Bitmap bitmap = root.getDrawingCache(); checkBlurRadius();