編輯:關於Android編程
本文實例講述了Android編程實現仿心跳動畫效果的方法。分享給大家供大家參考,具體如下:
// 按鈕模擬心髒跳動
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);
// 實現心跳的View
imageView.startAnimation(animationSet);
}
});
// 實現心跳的View
imageView.startAnimation(animationSet);
}
由於這是一個循環的動畫,所以需要開一個線程來進行動畫的實現,當然還有另外一個方法,就是在一個動畫結束開始另一個動畫,在另一個動畫結束開始這個動畫也可以,這邊示例用的是線程。
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();
希望本文所述對大家Android程序設計有所幫助。
Android學習筆記(十一)——從意圖返回結果
從意圖返回結果 startActivity()方法調用另一個活動,但並沒有返回結果給當前活動。此時如想從一個活動中回傳數據,就要使用startActivityFo
Android 項目部署之Nexus私服搭建和應用
一.概述Nexus是一個基於maven的倉庫管理的社區項目.主要的使用場景就是可以在局域網搭建一個maven私服,用來部署第三方公共構件或者作為遠程倉庫在該局域網的一個代
超級封裝讓你的項目搭建事半功倍-單Activity多Fragment模式
前言上篇文章介紹了單Activity多Fragment模式去構建一個項目的簡單框架,這種模式可以帶給我們諸多好處。本篇我將在上一篇那個模式的基礎上對這個app裡面的一些類
Android利用ViewPager實現用戶引導界面效果的方法
本文實例講述了Android利用ViewPager實現用戶引導界面效果。分享給大家供大家參考,具體如下:我相信有很多朋友在裝完軟件首次打開時,有很多軟件都有一個軟件功能介