使用动画让控件实现抖动,其实就是让横移(可心混合其它类型旋转等一起)的动画循环播放,使用Interpolator类来实现。
原理很简单,不多说了,代码如下:
Activity代码:
this.btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TextView yearAndMouth = (TextView) JGWorkLogDateAndOperaPanel.this.findViewById(R.id.year_mounth_text);
Animation cycleAnim = AnimationUtils.loadAnimation(context, R.anim.img_anim);
yearAndMouth.startAnimation(cycleAnim);
}
});
imag_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="100"
android:fromYDelta="0"
android:toYDelta="500"
android:fromXDelta="0"
android:toXDelta="1"
android:repeatCount="5"
android:repeatMode="restart"
android:interpolator="@anim/cylce" />
<rotate
android:duration="300"
android:pivotX="100%p"
android:pivotY="100%p"
android:fromDegrees="90"
android:interpolator="@anim/cylce" />
</set>
cylce.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
官方解析 动画循环加速器:
——AccelerateInterpolator:动画从开始到结束,变化率是一个加速的过程。
——DecelerateInterpolator:动画从开始到结束,变化率是一个减速的过程。
——CycleInterpolator:动画从开始到结束,变化率是循环给定次数的正弦曲线。
——AccelerateDecelerateInterpolator:动画从开始到结束,变化率是先加速后减速的过程。
——LinearInterpolator:动画从开始到结束,变化率是线性变化。
-->
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="5" />
分享到:
相关推荐
Android抖动动画效果(上下抖和以角旋转)
实现了Android的抖动动画效果,这效果一般在登录错误时提示用户的,当然也可用在其他的场景中。
Android控件的一些动画效果,包含左右抖动动画,上下抖动动画,旋转抖动动画,摇摆动画,放大缩小动画,闪烁动画,显示隐藏动画
基于android 旋转动画做的摇晃铃铛的动画效果,代码很简单,注释很简单,可直接集成在项目中非常好用.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android仿Iphone抖动效果Shake Icon.zip
简单的小动画,编辑框抖动源码。 简单的小动画,编辑框抖动源码。
V-VisualizerView -音频随音谱率动跳动动画效果
android 三种抖动效果(有一种是仿苹果)
传入数据,执行动画 (下面有效果图) ScreenShot 简单示例 代码: private void initView() { mTvBig = (AnimTextView) findViewById(R.id.mTvBig); mTvSmall = (AnimTextView) findViewById(R.id.mTvSmall); ...
android各种加载动画源码,一个demo搞定所有的加载动画
Android仿Iphone抖动效果Shake Icon
通过Animation对象实现:抖动动画(基于平移动画)、平移动画、缩放动画、旋转动画、透明度渐变动画。
Android动态点点省略号效果的等待控件,可直接运行查看效果
差不多一年前在自己的项目中用过这效果,虽然很简单,但还是写写。 1、首先在你的res目录下新建anim子目录,并在anim目录下新建两个文件: (1)shake.xml文件(位移/平移:translate),设置起始的... android:duratio
找了下没有,就自己写了一个例子.仿IPhone抖动的小例子,有兴趣的可以试试
ShakeAnim(火箭抖动上升动画).zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
仿iphone删除应用时的抖动效果,分享给大家,有问题请留言
三个连贯的动画,第一步:火箭抖动,第二步:火箭缓慢上升到屏幕顶部,第三部:火箭由透明到不透明显示在屏幕中间。该项目适合初学者学习。
Android应用源码仿Iphone抖动效果Shake Icon.rar Android应用源码仿QQ分组列表修改版.rar Android应用源码使用listView实现的树状结构.rar Android应用源码俄罗斯方块注释超详细版.rar Android应用源码利用poi将内容...