登山则情满于山,观海则意溢于海。这篇文章主要讲述Android中view动画相关的知识,希望能为你提供帮助。
[1]透明
//点击按钮 实现iv 透明的效果动画 public void click1(View v) { //1.0意味着着完全不透明 0.0意味着完全透明 AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f); aa.setDuration(2000); //设置动画执行的时间 aa.setRepeatCount(1); //设置重复的次数 aa.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 //iv开始执行动画 iv.startAnimation(aa); }
[2]旋转
//点击按钮 实现iv 执行一个旋转 动画 public void click2(View v) { //fromDegrees 开始角度toDegrees 结束角度 //RotateAnimationra = new RotateAnimation(0, 360); RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); ra.setDuration(2000); //设置动画执行的时间 ra.setRepeatCount(1); //设置重复的次数 ra.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 //iv开始执行动画 iv.startAnimation(ra); }
[3]缩放
//点击按钮进行一个缩放动画 public void click3(View v) { ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); sa.setDuration(2000); //设置动画执行的时间 sa.setRepeatCount(1); //设置重复的次数 sa.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 //iv开始执行动画 iv.startAnimation(sa); }
[4]位移
//位移动画 public void click4(View v){ TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0.2f); ta.setDuration(2000); //设置动画执行的时间 ta.setFillAfter(true); //当动画结束后 动画停留在结束位置//开始动画 iv.startAnimation(ta); }
//动画一起飞 public void click5(View v){ AnimationSet set = new AnimationSet(false); //透明动画 AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f); aa.setDuration(2000); //设置动画执行的时间 aa.setRepeatCount(1); //设置重复的次数 aa.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 //旋转动画 RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); ra.setDuration(2000); //设置动画执行的时间 ra.setRepeatCount(1); //设置重复的次数 ra.setRepeatMode(Animation.REVERSE); //设置动画执行的模式 //缩放 ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); sa.setDuration(2000); //设置动画执行的时间 sa.setRepeatCount(1); //设置重复的次数 sa.setRepeatMode(Animation.REVERSE); //设置动画执行的模式TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0.2f); ta.setDuration(2000); //设置动画执行的时间 ta.setFillAfter(true); //当动画结束后 动画停留在结束位置//添加动画 set.addAnimation(aa); set.addAnimation(ra); set.addAnimation(sa); set.addAnimation(ta); //最后一步 要记得 执行动画 iv.startAnimation(set); }
【Android中view动画】
推荐阅读
- 九章算法 基础算法 强化算法 系统设计 大数据 安卓 leetcode 高清视频
- Android事件处理机制
- 基于Retrofit+RxJava的Android分层网络请求框架
- Android 基础
- Android WebView的使用
- Android网络编程源码解析Retrofit
- 安卓onTextChanged参数解释及实现EditText字数监听 Editable使用
- Android手机自动化测试真机运行
- 转Android ADB命令大全