在res下创建一个anim包
透明、缩放、旋转、位移动画
@Override public void onClick(View v) { switch (v.getId()) { //透明动画 case R.id.btn_alpha_animaction: Animation alpha = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha_animaction); imageView.startAnimation(alpha); break; //旋转动画 case R.id.btn_rotate_animaction: Animation rotate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.rotate_animaction); imageView.startAnimation(rotate); break; //缩放动画 case R.id.btn_scale_animaction: Animation scale = AnimationUtils.loadAnimation(MainActivity.this, R.anim.scale_animaction); imageView.startAnimation(scale); break; //位移动画 case R.id.btn_translate_animaction: Animation translate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.translate_animaction); translate.setFillAfter(true); imageView.startAnimation(translate); break; } }
123456789101112131415161718192021222324252627<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!--透明动画--> <alpha android:duration="1000" android:fromAlpha="0.1" android:toAlpha="1.0" /> </set> 12345678910
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!--旋转动画--> <rotate android:duration="1000" android:fromDegrees="0" android:toDegrees="180" android:pivotX="50%" android:pivotY="50%" /> </set> 123456789101112
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!--缩放动画--> <scale android:duration="1000" android:fromXScale="1.0" android:fromYScale="1.0" android:toYScale="0.0" android:toXScale="0.0" android:pivotX="50%" android:pivotY="50%" /> </set> 1234567891011121314
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!--位移动画--> <translate android:duration="1000" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="200" android:toYDelta="0" /> </set> 123456789101112
动画合集
AnimactionSet set =new Animaction(true); 1
添加动画 set.addAnimaction(); set.addAnimaction(); set.addAnimaction(); set.addAnimaction(); 12345
执行动画 ImageView.startAnimaction(set); 12
布局动画
lac = new LayoutAnimationController(AnimationUtils.loadAnimation(this,R.anim.list_anim)); //模式 lac.setOrder(LayoutAnimationController.ORDER_NORMAL); recycley.setLayoutAnimation(lac); //开启动画 recycley.startLayoutAnimation(); 123456
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!--缩放--> <scale android:duration="500" android:fromXScale="0.1" android:fromYScale="0.1" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0" /> <!--透明--> <alpha android:duration="500" android:fromAlpha="0" android:toAlpha="1.0" /> </set>
1234567891011121314151617181920切换动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!--从左到右进入--> <translate android:fromXDelta="-100%p" android:toXDelta="0%p" android:duration="400" /> </set> 12345678910
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!--从左到右退出--> <translate android:fromXDelta="0%p" android:toXDelta="100%p" android:duration="400" /> </set> 12345678910
逐帧动画
在drawable创建一个xml
android:oneshot="true"循环播放
<?xml version="1.0" encoding="utf-8"?> <!--逐帧动画--> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" > <item android:drawable="@drawable/frame_animaction_1" android:duration="100"/> <item android:drawable="@drawable/frame_animaction_2" android:duration="100"/> <item android:drawable="@drawable/frame_animaction_3" android:duration="100"/> </animation-list> 123456789
AnimationDrawable drawable = (AnimationDrawable)getResources().getDrawable(R.drawable.frame_animaction); imageView.setImageDrawable(drawable); drawable.start(); 123
取消自带动画效果
<item name="android:windowAnimationStyle">@style/NoAnimation</item> <style name="NoAnimation"> <item name="android:activityOpenEnterAnimation">@null</item> <item name="android:activityOpenExitAnimation">@null</item> <item name="android:activityCloseEnterAnimation">@null</item> <item name="android:activityCloseExitAnimation">@null</item> </style> 123456789
相关知识
宠物小精灵安卓版安卓下载
基于安卓APP的宠物管理系统设计与实现
猫咪救援故事安卓版下载
3dbody宠物软件安卓手机版
安卓自动点击器pro
中兴智能家居app下载安装安卓版
数码宠物安卓版下载
动物语言翻译器安卓版软件下载
自动点击器安卓下载
android studio安卓花店宠物水果蔬菜商城源码大作业成品sqlite期末作品
网址: 安卓动画实现 https://m.mcbbbk.com/newsview728147.html
上一篇: 我爱宠物王 |
下一篇: 魔兽世界8.3猎人新增宠物大全 |