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. Azure 基础:使用 Traffic Manager 分流用户请求

    为了减少 web 服务器的宕机时间,同时也提高服务器的响应性能,我们往往部署多个站点并通过负载均衡来对外提供服务.Azure 提供的 Traffic Manager 服务属于负载均衡的一种,特点是工作 ...

  2. tp中like多字段同时怎么模糊搜索

    例如 select * from tbl where a like '%123%' or b like '%123%' or c like '%123%' ;实现这样的功能,thinkphp怎么写呢? ...

  3. Java集合(5)一 HashMap与HashSet

    目录 Java集合(1)一 集合框架 Java集合(2)一 ArrayList 与 LinkList Java集合(3)一 红黑树.TreeMap与TreeSet(上) Java集合(4)一 红黑树. ...

  4. C#判断ListBox是否显示了水平滚动条/横向滚动条

    参看: Windows消息定义网址:http://wenku.baidu.com/link?url=9fesYjbLSDx9_TsLgSZSVoR7ELal-60x2p-lua_iPR44Xfekz0 ...

  5. 在CentOS上为Docker开启SELinux

    a { color: #4183C4; text-decoration: none } a:hover { text-decoration: underline } ul,ol { padding-l ...

  6. iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法

    中间件用法--讲解 Koa2 中间件的用法及如何开发中间件

  7. 【Hdu3652】B-number(数位DP)

    Description 题目大意:求小于n是13的倍数且含有'13'的数的个数. (1 <= n <= 1000000000) Solution 数位DP,题目需要包含13,且被13整除, ...

  8. Java爬虫——网易云热评爬取

    爬取目标网址 :   http://music.163.com/#/song?id=409649818 需要爬取信息 :   网易云top13热评 使用之前的 HttpURLConnection 获取 ...

  9. JavaSE----基础语法(方法)

    1.8 方法 1.8.1方法的的定义 定义:完毕特定功能的代码块.在非常多语言里面有函数的定义,而在Java中函数被称为方法. 格式: 修饰符 返回值类型 方法名(參数类型 參数名1,參数类型 參数名 ...

  10. Cocos2d-x 3.0正式版及android环境搭建

    开发环境是:mac + xcode + eclipse ,在win以下的环境和这个都是一样的,唯一不一样的就是环境变量的配置. 以下主要介绍cocos2d-x环境的设置以及android的环境搭建 1 ...