Activity隨手勢滑動退出,及模糊Dialog(類似於IOS的效果)

現在經常有看到軟件跳入一個Activity後,用手側滑一下就退出了,效果非常的炫(我也覺得很炫)。於是我自己就寫了一個這個的庫,操作很簡單,繼續繼承相應的Activity並返回佈局文件就行了。
先不說了先上圖。
透明背景dialog

上面是一個透明背景dialog隨手指滑動而滑動退出的demo,可以兼容列表的上下滑動,不衝突。

這裏寫圖片描述 這裏寫圖片描述
上面兩張圖是背景模糊的,隨手指滑動而改變其模糊度(但實際上是改變其透明度,最終實現效果與改變其模糊度類似)
這裏有可能有人會問了,你這個可以動態模糊嗎?如果背景變化你的模糊背景會變化麼?
我再這回答你們:會的。
大家有做過模糊圖片開發的應該清楚,android4.0(具體的我也記不清楚了)以下是用的民間高人寫的模糊算法,再其之後才官方提供了RenderScript 來計算模糊。4以下模糊一張圖大概要30-40ms左右,用官方的可能20ms左右,有人把圖片縮小模糊再放大,這樣提高了模糊度,時間要花費12ms左右。
按人肉眼看着不卡來說需要41ms更新一幀才行,但是我曾經試過後臺開一個線程反覆模糊再貼上背景結果很卡,而且是一幀一幀的卡,在滑動的時候尤其的卡。
我這裏是重寫ImageView然後在draw中以drawable的方式繪製的背景,這樣才流暢了許多。
這裏寫圖片描述

上圖是旋轉拖動退出

這裏寫圖片描述

上圖模糊dialog 類似於IOS的對話框,不過沒有圓角,這個以後改進

這裏寫圖片描述
這是背景模糊的dialog,中間的對話框操作自己在佈局xml文件裏可以隨意發揮。

我的代碼是開發的下載地址後面給出。
我的郵箱:[email protected]
有建議或意見可以郵箱提出,我會一直把這個效果做下去的。

CSDN:http://download.csdn.net/detail/luozisonghao/9041875
GitHub:https://github.com/cubebbox/ViewSpecialEffects

轉載時請附帶轉載地址,花時間寫這些也不容易謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章