我正在參加 CSDN 2015部落格之星評選 感恩分享活動,如果覺得文章還不錯,請投個票鼓勵下吧:http://vote.blog.csdn.net/blogstar2015/candidate?username=tianjian4592
在現在的Android App開發中,動效越來越受到産品和設計師同學的重視,如此一來,也就增大了對開發同學的考驗,雖說簡單的動效:如移動,旋轉,縮放,漸變或普通的界面跳轉相對簡單,但在目前日益激烈的競争條件下,出彩複雜的動效也越來越多,并且很多效果已經無法直接用android提供的Animation或Animator架構進行實作,需要通過自定義View或ViewGroup解決,當然,同一個效果的實作方式往往有多種,在實作一個效果的同時,怎麼去進行權衡,比如多用圖就會增大包大小并影響運作時記憶體,增加推廣成本和影響留存,不用圖又會增大開發難度,我們在開發動效的時候怎麼去權衡,做出設計師同學想要的效果,并讓我們的View在适配和機型/系統版本相容上同樣優秀也顯得至關重要;
在接下來的時間裡,我會把我之前所做所總結的android動效相關和大家一步步分享,互相交流,互相學習,共同進步,當然裡面難免會有可以更優的實作或方法,大家多多指出;
對于後面要和大家分享的android動效相關的内容,我簡單的梳理了一下:
1.Animation和Animator使用,Interpolator(插值器)原理
執行個體:騰訊管家桌面小火箭效果 - 文章連結
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX5tGVOBDNXlFcw1mYox2RkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TOwITOzUDM3EjMyMDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.自定義View實作水波紋效果
執行個體:标準正餘弦水波紋(drawLine)和特征性水波紋(圖像混合模式)-文章連結
3.paint、canvas、Matrix使用講解
1)、Paint 講解 - 文章連結
主要内容:ColorFilter(顔色過濾器)、Shader 渲染(LinearGradient、RadiulGradient、SweepGradient、 BitmapShader、ComposeShader)
執行個體效果:
---- 小插曲:一個絢麗的 loading 動效 --文章連結
---- Android使用SVG矢量圖打造酷炫動效! --文章連結
---- Android Paint之 setXfermode PorterDuffXfermode 講解! -- 文章連結
---- Canvas開篇之drawBitmap方法講解 --文章連結
----Canvas之translate、scale、rotate、skew方法講解! --文章連結
--------Path相關方法講解(一) --文章連結
--------Path相關方法講解(二) --文章連結
---- Path特效之PathMeasure打造萬能路徑動效 --文章連結
4.Sharder講解
執行個體:小霸王開機動效,帶水波紋文字特效,彩色旋轉光影效果
5.Android中的圖像、色彩處理
執行個體:純色值打造頁面動效、圖像色彩改變器
6.Android事件分發機制
執行個體:随手勢改變的含listview或scrollview頁面
7.Android繪制流程、繪制機制
8.主流效果剖析及講解
執行個體:QQ一鍵退潮效果(拉動去除消息)
微信動态眼睛效果
橡皮擦效果 ... ...
目前想到的内容如上,接下來的時間将會按照上面列的目錄進行分享,上面列舉的執行個體也都是現在想到覺得比較有代表性的,後面寫的時候如果遇到更好的會進行替換,當然大家遇到覺得好的有意思的效果也可以拿出來一起分享!
我正在參加 CSDN 2015部落格之星評選 感恩分享活動,如果覺得文章還不錯,請投個票鼓勵下吧:http://vote.blog.csdn.net/blogstar2015/candidate?username=tianjian4592