Android布局动画和逐帧动画
来源:互联网 发布:vb读取excel单元格 编辑:程序博客网 时间:2024/05/29 13:50
布局动画
布局动画是针对ViewGroup的动画,首先是效果:
通过Xml方式实现:
首先为ViewGroup添加layoutAnimation属性,
<ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" android:listSelector="#00000000" android:layoutAnimation="@anim/layout_animation" />
layoutAnimation.xml:
<?xml version="1.0" encoding="utf-8"?><layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="1" android:animationOrder="normal" android:animation="@anim/in"></layoutAnimation>
delay:延时
animationOrder:动画顺序,normal(正序),reverse(反序),random(随机)
animation:加载的动画效果
animation.xml:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <scale android:fromXScale="0%" android:fromYScale="0%" android:toXScale="100%" android:toYScale="100%" android:pivotX="50%" android:pivotY="50%" android:duration="444"/> <alpha android:fromAlpha="0" android:toAlpha="1" android:duration="444" /></set>
通过代码实现:
我们只需要上面的@anim/in这个动画效果即可,其余通过代码实现。
Animation animation = AnimationUtils.loadAnimation(this, R.anim.in); LayoutAnimationController lac = new LayoutAnimationController(animation,0.1f); lac.setOrder(LayoutAnimationController.ORDER_RANDOM); listView.setLayoutAnimation(lac); listView.startLayoutAnimation();
逐帧动画
逐帧动画就是通过控制,一帧一帧的播放图片形成动画。
先上效果图:
官方实例中xml文件放在了drawable文件夹下,那我们就在drawable文件夹下创建frame.xml:
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:duration="150" android:drawable="@drawable/loading_01" /> <item android:duration="150" android:drawable="@drawable/loading_02" /> <item android:duration="150" android:drawable="@drawable/loading_03" /> <item android:duration="150" android:drawable="@drawable/loading_04" /> <item android:duration="150" android:drawable="@drawable/loading_05" /> <item android:duration="150" android:drawable="@drawable/loading_06" /> <item android:duration="150" android:drawable="@drawable/loading_07" /></animation-list>
当然也可以在代码中实现:
@Override// 在onCreata方法中只加载一帧,因为onCreate执行的时候,界面还没加载完成,onWindowFocusChanged会在onResume之后被调用,但是此时界面还是没有加载出来(黑乎乎的),等待onDraw,但是这时view都已经计算完成。 public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if(hasFocus) { image.setBackgroundResource(R.drawable.frame); ((AnimationDrawable)image.getBackground()).start(); } }
0 0
- Android布局动画和逐帧动画
- android-帧动画、布局动画
- Android-Animation动画(变换动画,帧动画,布局动画)
- android 动画代码和布局
- android 动画效果和布局
- android属性动画--布局动画
- Android动画--布局动画 LayoutAnimation
- Android动画之布局动画
- Android动画--布局动画 LayoutAnimation
- Android基础动画,组合动画,帧动画,布局动画,Activity跳转动画
- Android基础动画,组合动画,帧动画,布局动画,Activity跳转动画
- android之动画通过动画布局声明文件和关联文件为容器布局----布局动画
- android动画 通过动画布局声明文件和关联文件为容器布局----布局动画
- android 动画 弹出动画 控件 布局 动画
- android之属性动画和布局动画详解
- Android创建和配置布局动画
- Android的动画布局
- android布局改变动画
- iOS 画线 绘制直线、矩形、三角形
- 如何让一张图片在手机端页面占满整个屏幕不带滚动条(示例)
- altibase常用语句
- 深入浅出React(二):React开发神器Webpack
- java音频播放(简单)
- Android布局动画和逐帧动画
- 关于前台封装List Map集合的问题
- 一张图看懂单机部署+集群部署+热备部署与磁盘阵列(RAID)
- 欢迎使用CSDN-markdown编辑器
- js原生函数bind
- 为什么WAF(Web Aplication Firewalls)不能确保数据库安全?
- 对工资在1000到2000元之间的员工更感兴趣,要求工资在这个范围员工排序在前面
- Centos 使用YUM安装MariaDB,MySQL
- java包装器详解