Android自定義動畫根據(jù)控件Y軸旋轉(zhuǎn)動畫(仿紅包)
這里給正在學安卓的小白們分享一個動畫吧,用處挺多,代碼也不多,還望各位大佬不要打擊。
進入正題,先看看效果

效果很炫酷很美好
好了 來看代碼吧 該說的都在代碼注釋里面 這個不用多說 代碼極其簡單
//自定義一個類繼承Animation(android.view.animation.Animation)抽象類
public class MyAnimation extends Animation {
// 先定義成員變量 //X軸的中心坐標 int center_X;
//Y軸的中心坐標 int center_Y;
// 初始化Camera Camera camera = new Camera();
}
接下來要注意了
重寫initialize()方法
/** * 在initialize對變量進行初始化
* @param width
* @param height
* @param parentWidth
* @param parentHeight
*/
@Override
public void initialize(int width, int height, int parentWidth, int parentHeight) {
super.initialize(width, height, parentWidth, parentHeight);
//獲取X Y 中心點坐標 center_X = width/ 2; center_Y = height / 2;
//動畫的執(zhí)行時間,3000毫秒
setDuration(3000L);
setInterpolator(new AccelerateInterpolator());
}
寫完這些以后就到了最關鍵的核心代碼了
/** * 在applyTransformation通過矩陣修改動畫
* 這里是自定義動畫的核心,動畫執(zhí)行的過程中一直在回調(diào)這個方法
* 每次回調(diào)這個方法interpolatedTime都會改變
* @param interpolatedTime
* @param t
*/
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
final Matrix matrix = t.getMatrix();
//儲蓄 camera.save();
//中心是繞Y軸旋轉(zhuǎn),這里可以自行設置其他軸
camera.rotateY(1080 * interpolatedTime);
//加在變換矩陣上 camera.getMatrix(matrix);
//設置翻轉(zhuǎn)中心點 matrix.preTranslate(-center_X, -center_Y);
matrix.postTranslate(center_X, center_Y); //恢復 camera.restore();
}
怎么樣 看完以后是不是了解了很多
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android使用Rotate3dAnimation實現(xiàn)3D旋轉(zhuǎn)動畫效果的實例代碼
- Android編程實現(xiàn)RotateAnimation設置中心點旋轉(zhuǎn)動畫效果
- Android動畫之漸變動畫(Tween Animation)詳解 (漸變、縮放、位移、旋轉(zhuǎn))
- Android Tween動畫之RotateAnimation實現(xiàn)圖片不停旋轉(zhuǎn)效果實例介紹
- Android開發(fā)之圖形圖像與動畫(二)Animation實現(xiàn)圖像的漸變/縮放/位移/旋轉(zhuǎn)
- Android實現(xiàn)旋轉(zhuǎn)動畫的兩種方式案例詳解
相關文章
Android進程運行中權(quán)限被收回導致關閉的問題解決
在Android開發(fā)中我們可能會遇到這樣的問題,進程還在運行著某些權(quán)限卻被收回了,這就導致進程崩潰被迫關閉,本篇文章將帶你了解這個問題的發(fā)生與解決方法2021-10-10
Android TextSwitcher文本切換器和ViewFlipper使用詳解
這篇文章主要為大家詳細介紹了Android TextSwitcher文本切換器和ViewFlipper的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
Android基于Fresco實現(xiàn)圓角和圓形圖片
這篇文章主要為大家詳細介紹了Android基于Fresco實現(xiàn)圓角和圓形圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
Android中監(jiān)聽Home鍵的4種方法總結(jié)
這篇文章主要介紹了Android中監(jiān)聽Home鍵的4種方法總結(jié),本文講解了onSaveInstanceState方法、onUserLeaveHint方法、ACTION_CLOSE_SYSTEM_DIALOGS、framework PhoneWindowManager.java等4種方法,需要的朋友可以參考下2015-04-04
Android入門之onTouchEvent觸碰事件的示例詳解
今天給大家?guī)淼氖荰ouchListener與OnTouchEvent的比較,以及多點觸碰的知識點!?文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-12-12
Android中ViewFlipper的使用及設置動畫效果實例詳解
這篇文章主要介紹了Android中ViewFlipper的使用及設置動畫效果的方法,以實例形式較為詳細的分析了ViewFlipper的功能、原理及設置與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10

