1、设置旋转动画

final RotateAnimation animation =new RotateAnimation(0f,360f,Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF,0.5f);

 animation.setInterpolator(new LinearInterpolator());  // LinearInterpolator 表示均匀速率
animation.setDuration(3000);//设置动画持续时间
animation.setRepeatCount(Animation.INFINITE); //表示重复多次,也可以用具体的次数
ll_earn_circle_bg.startAnimation(animation);  //ll_earn_circle_bg  是一个LinearLayout控件

2、设置位移动画

/** *  CycleTimes动画重复的次数* @param CycleTimes*/public void shakeAnimation(int CycleTimes) {if (null == mShakeAnimation) {mShakeAnimation = new TranslateAnimation(0, 10, 0, 0);mShakeAnimation.setInterpolator(new CycleInterpolator(CycleTimes));  //设置速度,,CycleInterpolator某种数学上的曲线,即摇晃的速率曲线化mShakeAnimation.setDuration(1500);mShakeAnimation.setRepeatMode(Animation.REVERSE);//设置反方向执行
        }tv_curmoney.startAnimation(mShakeAnimation);  //tv_curmoney是一个textview控件}

3、设置缩放动画
/** 设置缩放动画 */ final ScaleAnimation animation =new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animation.setDuration(2000);//设置动画持续时间 iv_go_rank.startAnimation(animation); // iv_go_rank 是一个imageview控件

关于速率的介绍:

在xml文件中定义Interpolator

android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true"

这样所有的Animation共用一个Interpolator。

在代码中用代码设置如下

anim.setInterpolator(new AccelerateInterpolator());

在new一个AnimationSet中传入true则所有的Animation共用Interpolator。


转载于:https://www.cnblogs.com/feijian/p/4700119.html

android 后台代码设置动画相关推荐

  1. Android Interpolator属性 设置动画速度

    Android开发中必定会涉及到动画方面的效果,那么就会遇到一个问题,如果控制动画开始速度,与结束速度.还有其他的一些效果 我们可以在xml里面设置属性 复制代码 android:interpolat ...

  2. Android kotlin 代码设置短信指定SIM卡发送

    Android kotlin 代码设置短信指定SIM卡发送 前言 逻辑 权限 获取全部手机卡信息 修改短信使用的卡 发送短信 完事 前言 在双卡双待,甚至多卡多待的Android设备中,实现调用自己想 ...

  3. android通过代码设置铃声_Android基础(5)—自定义View

    自定义View 基本认知: 虽然Android已经自带来很多强大的UI控件,但是依旧不能满足所有开发人员的需求.通常开发人员需要实现设计师精心设计的视觉效果,这样情况下可能现有的控件就不能满足需求或者 ...

  4. android通过代码设置铃声_使用VS Code调试Android C_C++代码(无需Android源码)

    需求分析 在开发 Android Native 程序时(仅 C/C++代码,无 APK 应用),之前在调试的过程中一直只是使用添加 LOG 的方式来定位程序的问题,而在 Linux 上开发平台程序时, ...

  5. android 自定义铃声 代码,Android通过代码设置铃声

    对安卓手机进行铃声操作,设置默认铃声.删除当前默认铃声.更改铃声 以默认振铃为例子,通过代码设置手机铃声 设置默认振铃 // 将铃声的路径插入contentResolver,以数据库的形式插入 /** ...

  6. android中用代码设置edittext属性为密码,Android中EditText常用属性设置

    EditText继承关系:View–>TextView–>EditText 常用属性如下:android:layout_gravity="center_vertical" ...

  7. Android Java 代码设置 layout_weight 属性

    介绍 遇到在一个页面布局中,UI显示需要把屏幕分成上下两部分高度均分显示内容.是不是会想到 xml 里的 layout_weight设置权重的属性,但是现在需要代码里设置权重. 查了下,控件必须在 L ...

  8. Android 使用代码设置selector 的图片或文字颜色

    转自:http://www.jianshu.com/p/06703d56cab8 通常selector 都是在drawable/color文件夹中定义好,但有时候一些特殊需求需要我们动态通过代码去更改 ...

  9. android 后台程序 设置 优先级,Android应用程序防止被LMK干掉

    引用 Android 系统对于内存管理有自己的一套方法,为了保障系统有序稳定的运信,系统内部会自动分配,控制程序的内存使用.当系统觉得当前的资源非常有限的时候,为了保 证一些优先级高的程序能运行,就会 ...

最新文章

  1. Exchange工具11—性能监视器
  2. ArcGIS Server的配置
  3. Php7安装pdo_pgsql,pgsql扩展
  4. Hybris UI的Route(路由)实现
  5. 常用个人密码管理软件
  6. java stream read_Java ObjectInputStream read()用法及代码示例
  7. 电脑遇到蓝屏代码0x000007b问题如何解决
  8. 社区计算机基础知识,社区计算机基础知识试题及答案.doc
  9. css3中的@font-face你真的了解吗
  10. 3dmax如何删除重叠部分
  11. WIN7 鼠标右键反应慢如何处理
  12. U3D Animator 组件控制动画的播放暂停,动态添加帧事件
  13. 不可能!我的内网服务器怎么会被黑客入侵?
  14. 使用 OSquery 和 YARA 进行审计
  15. 通用计算机s3,计算机中S1,S3,S4,S5各自的状态是什么?
  16. 请问nj文件如何用html的解析,nj.renderH
  17. JS HTML标签尺寸距离位置定位计算
  18. TestStand-用户界面
  19. 关于数据挖掘相关知识汇集
  20. 面试谎报了职级,本来是6,谎报成7,已经到HR这一步了,怎么了?

热门文章

  1. 你在微信漂流瓶里遇到过哪些有意思的人和事?
  2. 武汉月薪1万5,感到焦虑怎么办?
  3. 股票市场的本质是为优质企业提供融资的平台
  4. 有个稳定的副业,才能有足够的底气面对这个世界
  5. 跟着老板创业3年,团队从4人到40多人
  6. 历史上有过哪些有名的神级显卡?
  7. azure db 设置时区_使用Azure Cosmos DB开始您的旅程
  8. SQL Server系统数据库– msdb数据库
  9. aws rds监控慢sql_使用本机备份的AWS RDS SQL Server迁移
  10. azure批量创建虚拟机_如何将数据库迁移到Azure虚拟机