Android之仿心跳动画实现
来源:互联网 发布:淘宝网时尚女装 编辑:程序博客网 时间:2024/05/22 06:07
// 按钮模拟心脏跳动
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);
}
由于这是一个循环的动画,所以需要开一个线程来进行动画的实现,当然还有另外一个方法,就是在一个动画结束开始另一个动画,在另一个动画结束开始这个动画也可以,这边示例用的是线程。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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();
0 0
- Android之仿心跳动画实现
- Android之仿心跳动画实现
- Android属性动画实现心跳
- Android 仿flipboard翻页动画实现
- Android 仿余额宝数字动画实现
- Android实现仿卫星式动画菜单
- 【Android动画】仿淘宝加入购物车动画实现
- Android项目之心跳(......)
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- Android仿打开微信红包动画效果实现
- Android实现心跳的效果
- android socket 实现心跳包
- Android之仿饿了吗购物车抛物线动画
- Android动画之Tween动画实现
- Android动画之帧动画实现方式
- Android 之实现仿IOS弹性ScrollView
- android之帧动画实现
- Android开发之动画实现
- 用户画像构想
- blkid命令 获取文件系统类型、UUID
- VS自带代码混淆器DotFuscator的使用步骤
- iOS数据存储的四种方案对比
- std::vector介绍
- Android之仿心跳动画实现
- getarc_hh.sql 归档每小时
- Coins
- JPA JPQL 查询、排序
- js 点击切换图片
- yii的module中使用自己的Layout
- 重新上膛步枪
- exe4j 将jar包生成可执行文件 及注册码
- 求set uid ,set gid,sticky bit的三个权限的详细说明