private void setBlurBackground(Bitmap background) {
Observable.just(background).map(new Function<Bitmap, TransitionDrawable>() {
@Override
public TransitionDrawable apply(Bitmap bitmap) throws Exception {
return new TransitionDrawable(new Drawable[]{rootView.getBackground(),BlurUtil.createBlurredImageFromBitmap(bitmap, PlayerActivity.this, 20) });
}
}).subscribeOn(Schedulers.computation()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer<TransitionDrawable>() {
@Override
public void accept(TransitionDrawable drawable) throws Exception {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
rootView.setBackground(drawable);
} else {
rootView.setBackgroundDrawable(drawable);
}
drawable.startTransition(300);
}
});
// Drawable blurredImageFromBitmap = BlurUtil.createBlurredImageFromBitmap(background, this, 20);
}
PlayerActivity.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:NeteaseCloudMusic
作者:
评论列表
文章目录