Android編程實(shí)現(xiàn)仿心跳動(dòng)畫效果的方法
本文實(shí)例講述了Android編程實(shí)現(xiàn)仿心跳動(dòng)畫效果的方法。分享給大家供大家參考,具體如下:
// 按鈕模擬心臟跳動(dòng)
private void playHeartbeatAnimation() {
AnimationSet animationSet = new AnimationSet(true);
animationSet.addAnimation(new ScaleAnimation(1.0f, 1.8f, 1.0f, 1.8f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
0.5f));
animationSet.addAnimation(new AlphaAnimation(1.0f, 0.4f));
animationSet.setDuration(200);
animationSet.setInterpolator(new AccelerateInterpolator());
animationSet.setFillAfter(true);
animationSet.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
AnimationSet animationSet = new AnimationSet(true);
animationSet.addAnimation(new ScaleAnimation(1.8f, 1.0f, 1.8f,
1.0f, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f));
animationSet.addAnimation(new AlphaAnimation(0.4f, 1.0f));
animationSet.setDuration(600);
animationSet.setInterpolator(new DecelerateInterpolator());
animationSet.setFillAfter(false);
// 實(shí)現(xiàn)心跳的View
imageView.startAnimation(animationSet);
}
});
// 實(shí)現(xiàn)心跳的View
imageView.startAnimation(animationSet);
}
由于這是一個(gè)循環(huán)的動(dòng)畫,所以需要開一個(gè)線程來進(jìn)行動(dòng)畫的實(shí)現(xiàn),當(dāng)然還有另外一個(gè)方法,就是在一個(gè)動(dòng)畫結(jié)束開始另一個(gè)動(dòng)畫,在另一個(gè)動(dòng)畫結(jié)束開始這個(gè)動(dòng)畫也可以,這邊示例用的是線程。
new Thread(){
public void run() {
while (true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
runOnUiThread(new Runnable() {
public void run() {
playHeartbeatAnimation();
}
});
}
};
}.start();
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android中通過Notification&NotificationManager實(shí)現(xiàn)消息通知
關(guān)于通知Notification相信大家都不陌生了,平時(shí)上QQ的時(shí)候有消息來了或者有收到了短信,手機(jī)頂部就會(huì)顯示有新消息什么的,就類似這種。今天就稍微記錄下幾種Notification的用法。3.0以前的通知和3.0以后的通知是有些區(qū)別的。2015-10-10
Android實(shí)戰(zhàn)教程第十篇仿騰訊手機(jī)助手小火箭發(fā)射效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)戰(zhàn)教程第十篇仿騰訊手機(jī)助手小火箭發(fā)射效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Android中解決頁簽手指按下從左到右滑動(dòng)的bug
有一種方法可以阻止父層的View截獲touch事件,就是調(diào)用 getParent().requestDisallowInterceptTouchEvent(true);方法。這篇文章給大家介紹了Android中解決頁簽手指按下從左到右滑動(dòng)的bug,一起看看吧2016-10-10
Android控件gridview實(shí)現(xiàn)單行多列橫向滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android控件gridview實(shí)現(xiàn)單行多列橫向滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
Android側(cè)滑菜單和輪播圖之滑動(dòng)沖突問題
這篇文章主要介紹了Android側(cè)滑菜單和輪播圖之滑動(dòng)沖突問題,需要的朋友可以參考下2017-06-06
android RadioButton和CheckBox組件的使用方法
本次實(shí)驗(yàn)中主要是學(xué)習(xí)如何使用RadioGroup,CheckBox,RadioButton和Toast這幾個(gè)控件,android UI開發(fā)中也會(huì)經(jīng)常用到他們2013-11-11
Android實(shí)現(xiàn)圖片左右滑動(dòng)效果
現(xiàn)在滑動(dòng)效果用的比較多,尤其是在手機(jī)端上面,本文介紹了Android實(shí)現(xiàn)圖片左右滑動(dòng)效果,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。2016-10-10
Android Activity的啟動(dòng)過程源碼解析
這篇文章主要介紹了Android Activity的啟動(dòng)過程源碼解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
Android 實(shí)現(xiàn)帶頭部文字輸入框的自定義控件
這篇文章主要介紹了Android 實(shí)現(xiàn)帶頭部文字輸入框的自定義控件,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-04-04

