四种动画:alpha--淡入淡出,translate--移动,scale--缩放,rotate--旋转

两种方式实现,一种是xml,一种是java代码直接使用

第一种xml中的实现动画效果

alpha:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <alpha        android:duration="500"        android:fromAlpha="1.0"        android:toAlpha="0.0" /></set><!--fromAlpha:开始时透明度toAlpha: 结束时透明度duration:动画持续时间      -->
translate:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <translate        android:duration="10000"        android:fromXDelta="320"        android:fromYDelta="480"        android:toXDelta="0"        android:toYDelta="0" /></set><!--fromXDelta,fromYDelta   起始时X,Y座标,屏幕右下角的座标是X:320,Y:480 toXDelta, toYDelta     动画结束时X,Y的座标     -->

scale:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <scale        android:duration="30000"        android:fromXScale="0.0"        android:fromYScale="0.0"        android:interpolator="@android:anim/decelerate_interpolator"        android:pivotX="50%"        android:pivotY="50%"        android:repeatCount="10"        android:repeatMode="reverse"        android:startOffset="0"        android:toXScale="1.5"        android:toYScale="1.5" />    <!--    interpolator              指定动画插入器               常见的有加速减速插入器      accelerate_decelerate_interpolator加速插入器    accelerate_interpolator,减速插入器    decelerate_interpolator。 fromXScale,fromYScale,     动画开始前X,Y的缩放,0.0为不显示,  1.0为正常大小toXScale,toYScale,    动画最终缩放的倍数, 1.0为正常大小,大于1.0放大pivotX,  pivotY    动画起始位置,相对于屏幕的百分比,两个都为50%表示动画从屏幕中间开始 startOffset,    动画多次执行的间隔时间,如果只执行一次,执行前会暂停这段时间,单位毫秒
               duration,一次动画效果消耗的时间,单位毫秒,值越小动画速度越快
               repeatCount,动画重复的计数,动画将会执行该值+1次        repeatMode,动画重复的模式,reverse为反向,当第偶次执行时,动画方向会相反。       restart为重新执行,方向不变     --></set>
rotate:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <rotate        android:duration="10000"        android:fromDegrees="300"        android:interpolator="@android:anim/accelerate_decelerate_interpolator"        android:pivotX="10%"        android:pivotY="100%"        android:toDegrees="-360" /></set><!--  fromDegrees  动画开始时的角度   toDegrees    动画结束时物件的旋转角度,正代表顺时针     pivotX  属性为动画相对于物件的X坐标的开始位置  pivotY 属性为动画相对于物件的Y坐标的开始位置      -->

以上.xml文件创建在res/anim,在java类中应用,

                btn2=(Button)findViewById(R.id.button2);Animation animation=AnimationUtils.loadAnimation(this, R.anim.rote);btn2.setText("translate");btn2.startAnimation(animation);

加载动画资源
AnimationUtils
static Animation loadAnimation(Context context,int animRes)
在控件上执行动画
view.startAnimation(Animation anim)

第二种java代码中实现动画效果

alpha:

btn2=(Button)findViewById(R.id.button2);AlphaAnimation animation=new AlphaAnimation(1.0f, 0.0f) ;animation.setDuration(5000);animation.setRepeatCount(5);btn2.startAnimation(animation);
其他三个ScaleAnimation,TranslateAnimation,RotateAnimation也是同样方法,创建对象,设置属性,在控件上启动。




更多相关文章

  1. Android(安卓)AnimationDrawable运行的几种方式
  2. Android(安卓)ApiDemos示例解析(97):Views->Animation->Push
  3. android JNI使用chdir来改变当前目录
  4. android 滚动手势动画
  5. android中的shadows
  6. android位移动画的两种实现方式
  7. [置顶] Android中如何加入busybox
  8. Android(安卓)下拉刷新,上拉加载动画,这一个就够了
  9. Android网络框架-OkHttp使用

随机推荐

  1. android 编程技巧汇总
  2. LinearLayout按下(pressed)或获取焦点(foc
  3. Android数据共享 sharedPreferences 的使
  4. 他山之石——Android仿新浪微博底栏(Frag
  5. android dp 和 px 的相互转换
  6. android 取消edittext自动获取焦点弹出输
  7. Android硬件访问服务 (硬核最终篇)
  8. 用uliweb 创建项目
  9. Android手势翻页实现
  10. Android学习笔记_31_通过后台代码生成Vie