Android的动画效果分为两种,一种是tweened animation(补间动画),第二种是frame by frame animation。一般我们用的是第一种。补间动画又分为AlphaAnimation,透明度转换 RotateAnimation,旋转转换 ScaleAnimation,缩放转换 TranslateAnimation 位置转换(移动)。那么如何实现所有的activity之间都是用动画呢,而不是一个一个的写.....
1、首先在res目录下新建anim目录,并且创建anim_enter.xml文件代码如下:
<?xml version="1.0" encoding="utf-8"?><set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:duration="@android:integer/config_mediumAnimTime"
android:pivotX="69.99999%" android:pivotY="100.0%" android:fromXScale="0.0"
android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" />
<alpha android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="0.0" android:toAlpha="1.0" />
</set>
2、anim_exit.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<set android:interpolator="@android:anim/accelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:duration="@android:integer/config_mediumAnimTime"
android:pivotX="69.99999%" android:pivotY="100.0%" android:fromXScale="1.0"
android:toXScale="0.0" android:fromYScale="1.0" android:toYScale="0.0" />
<alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" />
</set>
3、back_enter.xml
<?xml version="1.0" encoding="UTF-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="50.0%" android:pivotY="50.0%" android:fromXScale="1.5" android:toXScale="1.0" android:fromYScale="1.5" android:toYScale="1.0" />
<alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0.4" android:toAlpha="1.0" />
</set>
4、back_exit.xml
<?xml version="1.0" encoding="UTF-8"?>
<set android:interpolator="@android:anim/decelerate_interpolator"
xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="50.0%" android:pivotY="50.0%" android:fromXScale="1.0" android:toXScale="0.4" android:fromYScale="1.0" android:toYScale="0.4" />
<alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" />
</set>
5、接下来在文件夹res下的values中的strings.xml文件中声明动画样式
<style mce_bogus="1" name="AnimationActivity" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/anim_enter</item>
<item name="android:activityOpenExitAnimation">@anim/anim_exit</item>
<item name="android:activityCloseEnterAnimation">@anim/back_enter</item>
<item name="android:activityCloseExitAnimation">@anim/back_exit</item>
</style>
6、在AndroidManifest.xml文件声明样式
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/ThemeActivity">
</application>
具体的效果可以看看下面的象棋app格式的中各个activity之间的跳转。先上图
- 大小: 133.3 KB
- 大小: 127.7 KB
- 大小: 141.7 KB
分享到:
相关推荐
中国象棋 C++ 界面
下面是一段典型的引擎与界面通讯的指令与反馈:id name ElephantEye Demooption usemillisec type check defa
3DChess是全球第一款,也是唯一一款3D界面的中国象棋软件,象棋棋力接近大师级水平,目前联众等级分:2500,263等级分3300分以上.思考策略和棋局评价标准以及编辑开局库向用户开放,用户可以进一步提高其棋力或改进其...
JavaScript中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋utf8中国象棋...
Arena 国际象棋GUI 与引擎搭配使用,可进行对战/分析等,也可电脑对战,测试性能
中国象棋nes
cC语言中国象棋C语言中国象棋C语言中国象棋C语言中国象棋C语言中国象棋
这是一款人机对弈的中国象棋程序,可以选择搜索层数,可以悔棋。
html5象棋界面源码(可以移动),使用html +javascript实现
中国象棋源码 中国象棋源码 中国象棋源码
Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; ...
本资源用QT/c++实现中国象棋,旨在练习qt界面设计和面向对象编程思想
中国象棋c++
立体中国象棋 立体中国象棋 立体中国象棋
中国象棋源码c++中国象棋源码c++中国象棋源码c++ 中国象棋源码c++中国象棋源码c++中国象棋源码c++
MFC实现的中国象棋,适合新手进行学习和编写。
对该源码做了以下修改--1,界面风格进行了修改,红方在下,黑方在上,棋子简体字改为标准的象棋繁体字.2,对鼠标事件处理进行了优化了,大大改善了人机操控性.3,修改了一些bug.4,背景音乐因可能的版权问题未附上,可...
中国象棋HTML5源码
首款用虚幻4引擎打造的中国象棋