使用动画让控件实现抖动,其实就是让横移(可心混合其它类型旋转等一起)的动画循环播放,使用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抖动动画的核心类是`ValueAnimator`,它提供了对属性动画的支持。以下是一个简单的抖动动画实现步骤: 1. 创建一个`ValueAnimator`实例,设置动画的总时长和重复次数。通常,抖动动画的时长保持在200-...
"Android抖动动画效果(上下抖和以角旋转)"这个主题主要关注如何实现物体在屏幕上进行上下抖动和以角度旋转这两种动态效果。抖动动画通常用于错误提示、输入验证等场景,而角旋转则常见于按钮点击、加载图标等交互...
Android控件的一些动画效果,包含左右抖动动画,上下抖动动画,旋转抖动动画,摇摆动画,放大缩小动画,闪烁动画,显示隐藏动画
这个实例"Android实现抖动窗口的方法实例"是关于如何在Android应用中创建类似QQ聊天窗口的抖动动画。这一功能可以用于吸引用户注意力或者在特定场景下通知用户。 首先,实现抖动效果需要用到Android的动画框架,它...
下面我们将深入探讨如何在Android中实现窗口抖动,以及如何避免和优化这种情况。 首先,窗口抖动可能源于多线程操作不当。在Android中,UI操作必须在主线程中执行,否则可能会触发不必要的视图刷新,从而产生抖动。...
- `ShakeAnimation.java`:可能是一个自定义的抖动动画类,封装了动画的创建和播放。 - `layout`目录下的XML布局文件:可能包含了EditText元素,动画将作用于这些元素。 - `res/anim`目录:可能包含了一些动画...
这个压缩包文件提供的内容是一个基于Android旋转动画实现的摇晃铃铛的特效。这种动画效果可以让应用的交互更加生动有趣,适用于游戏、教育或者通知提示等场景。下面我们将详细探讨如何在Android中创建这样的旋转动画...
在Android开发中,有时我们希望实现一些特殊效果来提升用户体验,比如模仿iPhone的图标抖动效果。这个"Android仿Iphone抖动效果Shake Icon.zip"文件就包含了一个实现这一功能的示例代码。让我们详细了解一下如何在...
总的来说,实现Android抖动窗口的关键在于理解动画系统,无论是视图动画还是属性动画,都可以通过合理的配置和组合来创建出丰富的交互效果。通过阅读和学习提供的源码,开发者可以加深对Android动画系统的理解,...
也有一些第三方库提供了现成的抖动动画,例如`android-uiconductor`库中的`ShakeBehavior`,它可以很方便地添加到任何支持`CoordinatorLayout`的View上,简化了开发过程。 5. **注意事项**: - 动画的执行应该...
在Android开发中,实现视觉与音频同步的效果是一种增强用户体验的常见技术。本项目"Android-V-VisualizerView-音频随音谱率动跳动动画效果"聚焦于创建一个自定义的VisualizerView,该视图能够根据音频的频谱速率动态...
6. **代码执行时机**:抖动动画可能在后台线程或者主线程中启动。考虑到Android UI操作必须在主线程进行,开发者需要确保动画的启动符合线程安全原则。 7. **兼容性处理**:为了确保应用能在不同版本的Android系统...
总的来说,Android的视图动画允许开发者轻松地为应用添加各种视觉效果,包括编辑框的抖动动画,从而提高用户的交互体验。通过自定义Animation类,开发者可以实现更复杂、更具个性化的动画效果。
在Android开发中,为了增强用户体验,我们经常需要实现各种交互效果,其中“抖动”效果是一种常见的动画形式,尤其在提示错误或者引导用户注意时非常有用。本篇将详细讲解如何在Android中实现三种不同的抖动效果,...
本教程将详细讲解如何创建这种仿iPhone的抖动动画,以及如何将其应用于Android应用的控件上。 首先,我们需要了解Android中的动画系统。Android提供了多种动画类型,包括补间动画(Tween Animation)和帧动画...
1. **创建动画资源**:在res/anim目录下创建XML文件,定义抖动动画。例如,可以创建一个名为`shake.xml`的文件,定义如下: ```xml <set xmlns:android="http://schemas.android.com/apk/res/android"> android:...
在`res/animator`目录下创建一个XML文件,例如`shake_icon.xml`,用于定义抖动动画。内容可能如下: ```xml <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:duration=...
抖动动画通常是通过在短时间内连续改变View的位置来实现的。这种动画效果可以通过自定义动画类,继承`ValueAnimator`或者使用`ObjectAnimator`来创建。`ValueAnimator`可以控制动画的时间间隔和变化值,而`...
综上所述,这份“安卓Android源码——实现抖动窗口.zip”的源码可能包含了使用 Android 属性动画实现抖动效果的各种技术,包括 Animator、ValueAnimator、ObjectAnimator 的使用,视图动画的启动,动画的重复执行,...
例如,在用户输入错误时启动抖动动画,当用户修正错误后停止动画: ```java // 开始动画 shakeAnimation.start(); // 停止动画 shakeAnimation.cancel(); ``` 总的来说,实现安卓控件的抖动效果涉及到Android动画...