現在經常有看到軟件跳入一個Activity後,用手側滑一下就退出了,效果非常的炫(我也覺得很炫)。於是我自己就寫了一個這個的庫,操作很簡單,繼續繼承相應的Activity並返回佈局文件就行了。
先不說了先上圖。
上面是一個透明背景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
轉載時請附帶轉載地址,花時間寫這些也不容易謝謝。