支付寶暗雷原始碼搭建教程QQ652404473
的主要定義在animation包內,里面只有兩個Java檔案,
3D翻轉其實并不是很復雜,最主要的是一個函式rotation.setAnimationListener(new DisplayNextView(position));在Transition3d的第99行,這個函式的主要作用是通過一個Listener,設定影片開始前、結束后,和重復動作時要觸發的事件,
3D翻轉效果主要由兩個rotato動作構成,第二個動作在第一個動作完成后,由Listener來啟動,這兩個Animation連起來,看的時候就像3D旋轉的效果了,
同時,在Rotate3dAnimation.java中,重新定義了一個Animation,覆寫了initialize和applyTransformation方法,initialize是初始化動作,applyTransformation就定義影片效果的,這個是最主要的部分,傳進來的是當前時間為總時間的百分比和動作,這里利用了轉換矩陣,發現我的線性代數都忘了T_T,以后要重新看一遍,主要這個Camara不太理解,注釋里也沒寫有這個類有什么用,從代碼里猜測這個是保存當前的界面,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169579.html
標籤:其他
