2017-07-07 115 views
-1

我需要一些幫助與我的工具欄。摺疊時摺疊工具欄模糊圖像

現在,我使用一個摺疊工具欄與圖像,當我向上滾動時摺疊。 我知道我可以使用contentScrim使工具欄透明,因此將圖像視爲「工具欄背景」。

但是,我希望圖像在工具欄被摺疊時模糊(/淡入)。

任何建議如何實現這一目標?

+0

圖像內容是否動態? –

+0

圖像是一些搜索請求的結果,所以是的,它是動態的 – Rantir

回答

1

您可以使用此庫。 (RealTimeBlurView
對於模糊效果,只需將imageview放在blurview後面即可。 要實現您想要的功能,只需在應用欄滾動時更改blurview的alpha值。

appbar.addOnOffsetChangedListener(new OnOffsetChangedListener() { 
    @Override 
    public void onOffsetChanged(final AppBarLayout appBarLayout, final int verticalOffset) { 
     float offsetAlpha = (appBarLayout.getY()/appbar.getTotalScrollRange()); 
     blurView.setAlpha(1 - (offsetAlpha * -1)); 
    } 
}); 

UPDATE

FastBlur
這裏的另一個benchmarking project所有android系統中可能的模糊方法展示。
只需從演示中獲得最快的算法並在您的項目中使用它。

希望這會有所幫助!

+0

謝謝,但你知道任何純java解決方案嗎?當工具欄完全摺疊時,我只需要模糊效果 – Rantir

+0

檢查我更新的答案。 –

+0

再次感謝您!我有一個錯字:/我的意思是純Android/Google lib iam不是第三方lib的粉絲。如果你可以提供另一個例子,那麼你應該接受! – Rantir