首页 > 分享 > 安卓动画实现

安卓动画实现

在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猎人新增宠物大全