android 怎么实现沿控件方向做位移动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎么实现沿控件方向做位移动画相关的知识,希望对你有一定的参考价值。

android开发,我们会经常使用到位移动画,一般情况下位移动画有两种实现方式,一种是直接通过Java代码去实现,另外一种是通过配置文件实现动画,下面是两种动画的基本是使用方法:

纯Java代码实现:

[java] view plain copy
//创建渐变动画
Animation animation = new TranslateAnimation(0, 0, 300, 300);
animation.setDuration(1500);
animation.setRepeatCount(1);//动画的重复次数
animation.setFillAfter(true);//设置为true,动画转化结束后被应用
imageView1.startAnimation(animation);//开始动画

通过配置文件实现:
1、首先要在res目录下建立一个anim文件,在anim建立一个alpha1.xml文件如下:

[java] view plain copy
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="1500"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="200"
android:toYDelta="300"
android:repeatCount="3"
android:interpolator="@android:anim/cycle_interpolator"
android:repeatMode="reverse"
/>

</set>

2、加载动画

[java] view plain copy
Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate);
imageView1.startAnimation(animation);//开始动画
案例下载地址:http://download.csdn.net/detail/u013043346/9374204
参考技术A onTouchEvent是监听手指触摸时在屏幕上的坐标等信息的,当手指的坐标在那个东西的区域里就可处理碰到之后的事了

以上是关于android 怎么实现沿控件方向做位移动画的主要内容,如果未能解决你的问题,请参考以下文章

基于属性动画,实现 咔嚓截屏(收藏)动画

基于属性动画,实现 咔嚓截屏(收藏)动画

Android开发 动画之translate(位移动画)

第四章: 布局类组件 4.3 线性布局(Row和Column)

android view动画实现从边缘滑出的效果怎么做

android四个方向按键的控件?