http://blog.csdn.net/esunshine1985/article/details/44302903

1.在Resources——values下新建styles.xml,添加内容如下:

  1. <resources xmlns:android="http://schemas.android.com/apk/res/android">
  2. <style name="AppTheme" parent="@android:style/Theme">
  3. <item name="android:windowNoTitle">true</item> <!-- 设置没有标题 -->
  4. <item name="android:textSize">20sp</item>   <!-- 设置文本大小 -->
  5. <item name="android:textColor">#F34141</item>
  6. <item name="android:background">@android:color/background_light</item>
  7. <!-- 设置activity切换动画 -->
  8. <item name="android:windowAnimationStyle">@style/activityAnimation</item>
  9. </style>
  10. <!-- animation 样式 -->
  11. <style name="activityAnimation" parent="@android:style/Animation">
  12. <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
  13. <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>
  14. <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>
  15. <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
  16. </style>
  17. </resources>

2.在Resources下新建文件夹anim,在这个新建的文件夹下面新建四个文件,分别是

(1)slide_left_in.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <translate android:duration="300" android:fromXDelta="-100.0%p" android:toXDelta="0.0" />
  5. </set>

(2)slide_left_out.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <translate android:duration="300" android:fromXDelta="0.0" android:toXDelta="-100.0%p" />
  5. </set>

(3)slide_right_in.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <translate android:duration="300" android:fromXDelta="100.0%p" android:toXDelta="0.0" />
  5. </set>

(4)slide_right_out.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <translate android:duration="300" android:fromXDelta="0.0" android:toXDelta="100.0%p" />
  5. </set>

3.修改AndroidManifest.xml文件(红色标注的部分)

<application android:theme="@style/AppTheme"></application>

4.在MainActivity.cs中的切换按钮的代码:

  1. button.Click += delegate
  2. {
  3. Intent intent = new Intent();
  4. intent.SetClass(this, typeof(Activity2));
  5. StartActivity(intent);
  6. OverridePendingTransition(Resource.Animation.slide_left_in, Resource.Animation.slide_right_out);
  7. };

Xamarin.android Activity动画切换效果实现的更多相关文章

  1. xamarin Android activity生命周期详解

    学Xamarin我为什么要写这样一篇关于Android 的activity生命周期的文章 已经学Xamarin android有一段时间了,现在想起当初Xamarin也走了不少的弯路.当然Xamari ...

  2. 两行代码搞定Android视图扩散切换效果

    用最简单的方式来实现Android视图扩散切换效果. 一.概述 这两天时间动手撸了个视图扩散切换效果的控制器,API兼容至Android4.0,更方便我们在视图切换过程中有炫酷的过渡效果.本来是想实现 ...

  3. Android Activity动画属性简介

    Android Activity动画属性简介 在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性 我们自定义一个动画样式来继承 ...

  4. jQuery鼠标悬停内容动画切换效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. ACtivity实现欢迎界面并添加动画切换效果

    先看效果: 中间切换动画没来得及截图,凑合着看吧. 主要是java代码的实现: Welcom.java package kehr.activity.welcome; import android.ap ...

  6. Android Activity的切换动画(overridePendingTransition)

    overridePendingTransition 1.平时Activity的切换是就是从中间弹出来,然后遮盖住之前的Activity.这种效果看到很多后就想给他换成其他的效果,如: 要显示的Acit ...

  7. Xamarin.Android之动画

    Translate动画 这个动画是最常使用到的,主要就是将控件从一个位置移动到另一个位置,并且还可以在这其中增加一定的效果,下面我们将采用两种方式实现动画,首选的是利用XML来制作动画,其次就是利用代 ...

  8. Android Activity的切换动画

    Android的Activity切换有两种方法, 第一种是用代码方式实现: Activity A跳转到Activity B,要在startActivity(intent)后面加上overridePen ...

  9. Android Activity界面切换添加动画特效(转)

    在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, @Override pub ...

随机推荐

  1. video字幕无法显示,video视频在google中无法控制快进

    video字幕(track)无法显示: 直接用关闭同源策略的浏览器打开你的HTML文件可以请求到字幕文件并显示字幕: 从hbuilder中打开html文件,在从里面打开google浏览器去浏览HTML ...

  2. Nginx配置优化及深入讲解,大家可以听一下

    随着访问量的不断增加,需要对Nginx和内核做相应的优化来满足高并发用户的访问,那下面在单台Nginx服务器来优化相关参数. 1)       Nginx.conf配置优化: worker_proce ...

  3. mysql 打开慢查询日志

    打开mysql的配置文件  my.ini或是my.cnf找到节点[mysqld]下添加下面这两行(默认可能不带这两行,直接手敲即可) [AppleScript] 纯文本查看 复制代码 ? 1 2 3 ...

  4. 数据库索引------B-Tree 索引和 Hash 索引的对比

    对于 B-tree 和 hash 数据结构的理解能够有助于预测不同存储引擎下使用不同索引的查询性能的差异,尤其是那些允许你选择 B-tree 或者 hash 索引的内存存储引擎. B-Tree 索引的 ...

  5. Natural Hazards 隐私政策

    隐私政策 本应用尊重并保护所有使用服务用户的个人隐私权.为了给您提供更准确.更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息.但本应用将以高度的勤勉.审慎义务对待这些信息.除本隐 ...

  6. Linux正则表达式语法

    基本组成部分: 正则表达式的基本组成部分. 正则表达式 描述 示例 \ 转义符,将特殊字符进行转义,忽略其特殊意义 a\.b匹配a.b,但不能匹配ajb,.被转义为特殊意义 ^ 匹配行首,awk中,^ ...

  7. JVM内存模型及垃圾回收的研究总结

    Java内存模型 总的来说就分为两个区域,堆内存(Heap)和非堆内存(No-Heap),非堆内存又称为永久代(Permanent),永久的意思其实是针对于垃圾回收器来说的,表示这部分内容不需要回收. ...

  8. Java调用PDFBox打印自定义纸张PDF

    打印对象 一份设置为A3纸张, 页面边距为(10, 10, 10, 10)mm的PDF文件. PageFormat 默认PDFPrintable无法设置页面大小. PDFPrintable print ...

  9. BFS+数据处理 Under the Trees UVa

    题意:将多叉树转化为括号表示法,每个非叶结点的正下方都有一个'|'然后下方是一排'-'和字符,恰好覆盖所有子结点的正上方,单独的一行'#'为数据的结束标志 解题思路:用gets将字符数组输入,本题不用 ...

  10. ssm整合(基于xml配置方式)

    本文是基于xml配置的方式来整合SpringMVC.Spring和Mybatis(基于注解的方式会再写一篇文章),步骤如下: (1)首先自然是依赖包的配置文件 pom.xml <project ...