Android开发之动画(转)

activity跳转的过渡效果,很漂亮,很全

注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。

第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
淡入淡出效果
overridePendingTransition(R.anim.fade, R.anim.hold);
放大淡出效果
overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);
左上角展开淡出效果
overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);
压缩变小淡出效果
overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);
右往左推出效果
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
下往上推出效果
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
左右交错效果
overridePendingTransition(R.anim.slide_left,R.anim.slide_right);
放大淡出效果
overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);
缩小效果
overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
上下交错效果
overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out); 

Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。
{它包括两个部分:
一部分是第一个activity退出时的动画;
另外一部分时第二个activity进入时的动画;
在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition
j这个函数有两个参数,一个参数是第一个activity退出时的动画,另外一个参数则是第二个activity进入时的动画。

 

两个Activity跳转的时候,自定义翻页效果:

 

  • Intent intent = new Intent(FirstActivity.this, SecondActivity.class);     
  • startActivityForResult(intent, 11);     
  •                 


Intent intent = new Intent(FirstActivity.this, SecondActivity.class);   startActivityForResult(intent, 11);                 



//添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持   

 

  • int version = Integer.valueOf(android.os.Build.VERSION.SDK);        
  • if(version  >= 5) {        
  •      overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  //此为自定义的动画效果,下面两个为系统的动画效果     
  •    //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);      
  •      //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);     
  • }      


int version = Integer.valueOf(android.os.Build.VERSION.SDK);      if(version  >= 5) {           overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  //此为自定义的动画效果,下面两个为系统的动画效果      //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);          //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);   }    

下面为两个自定义的动画效果XML文件,存放位置为:res/anim/

1,动画进入效果:zoomin.xml

 

  • <?xml version="1.0" encoding="utf-8"?>     
  • <set xmlns:android="http://schemas.android.com/apk/res/android"   
  •         android:interpolator="@android:anim/decelerate_interpolator">     
  •     <scale android:fromXScale="2.0" android:toXScale="1.0"   
  •            android:fromYScale="2.0" android:toYScale="1.0"   
  •            android:pivotX="50%p" android:pivotY="50%p"   
  •            android:duration="@android:integer/config_mediumAnimTime" />     
  • </set>    


<?xml version="1.0" encoding="utf-8"?>   <set xmlns:android="http://schemas.android.com/apk/res/android"          android:interpolator="@android:anim/decelerate_interpolator">       <scale android:fromXScale="2.0" android:toXScale="1.0"             android:fromYScale="2.0" android:toYScale="1.0"             android:pivotX="50%p" android:pivotY="50%p"             android:duration="@android:integer/config_mediumAnimTime" />   </set>  


2,动画退出效果:zoomout.xml

 

    • <?xml version="1.0" encoding="utf-8"?>     
    • <set xmlns:android="http://schemas.android.com/apk/res/android"   
    •         android:interpolator="@android:anim/decelerate_interpolator"   
    •         android:zAdjustment="top">     
    •     <scale android:fromXScale="1.0" android:toXScale=".5"   
    •            android:fromYScale="1.0" android:toYScale=".5"   
    •            android:pivotX="50%p" android:pivotY="50%p"   
    •            android:duration="@android:integer/config_mediumAnimTime" />     
    •     <alpha android:fromAlpha="1.0" android:toAlpha="0"   
    •            android:duration="@android:integer/config_mediumAnimTime"/>     
    • </set>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

号称迄今为止最快,.NET6带来了什么?

北京时间11月8号午夜&#xff0c;.NET6正式发布。该版本经历了一万多次Git提交&#xff0c;号称迄今为止最快的.NET&#xff0c;究竟有哪些亮点呢&#xff1f;1LTS版本&#xff0c;发布前经过了长期的线上生产压力测试&#xff1b;2性能提升&#xff0c;包括文件I/O&#xff0c…

linux 文件系统的管理 (硬盘)

RH133—Unit4 文件系统的管理 一、系统在初始化时如何识别硬盘 1、系统初始时根据MBR的信息来识别硬盘&#xff0c;其中包括了一些执行文件就来载入系统&#xff0c;这些执行文件就是MBR里前面446bytes里的boot loader 程式&#xff0c;而后面的16X4的空间就是存储分区表信息的…

JSP的HTML基础实验原理,实验四 JSP基础语法

jsp的一些常用语法实验四 JSP基本语法一、实验目的1. 熟练掌握JSP的声明、表达式、小脚本和注释的使用&#xff1b;2. 理解JSP指令和动作的语法格式&#xff1b;3. 理解JSP页面的生命周期。4. 熟练掌握page指令的下面的属性&#xff1a;import、session、errorPage、isErrorPag…

Android之多线程----异步消息处理机制之Handler详解

一、handler的引入&#xff1a; 我们都知道&#xff0c;Android UI是线程不安全的&#xff0c;如果在子线程中尝试进行UI操作&#xff0c;程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题&#xff0c;解决的方案应该也是早已烂熟于心&#xff0c;即创建一个…

colorkey唇釉是否安全_colorkey空气唇釉,19/支

国货之光来喽 !!!!超火的colorkey空气唇釉给你们安排上 !!!R601 酒酿梅子超酷超性感的一支 !!这个颜色是偏调但是不显老的深草莓红 一点都不挑皮 谁涂谁白一个度&#xff5e;厚厚的涂一层气场值upup !R608 焦糖红棕偏橘棕调的红棕板栗 !!薄涂厚涂都显白、显气质&#xff01;味道…

初识Ildasm.exe——IL反编译的实用工具(转自Youngman)

Ildasm.exe 概要&#xff1a; 一.前言&#xff1a; 微软的IL反编译实用程序——Ildasm.exe&#xff0c;可以对可执行文件&#xff08;ex&#xff0c;经典的控制台Hello World 的 exe 可执行文件&#xff09;抽取出 IL 代码&#xff0c;并且给出命名空间以及类的视图。在讲述如何…

就想问问你们,这种女朋友从哪里来的?

1 女朋友从哪里来的2 能养好这宠物的对女朋友包容心肯定不赖3 墙都不扶就服这些停车的人4 成功避过所有的球&#xff0c;将白球打入底袋5 谁知道我六年级经历了什么6 这设计&#xff0c;做到了真正意义上的防盗7 这就是我想要的生活面朝大海、春暖花开我也想梦想成真↓ …

mybatis 取传进来的参数 mybatis #{ } ${ }区别是啥?

#{ }将传入的数据都当成一个字符串&#xff0c;会对自动传入的数据加一个双引号。${ }方式一般用于传入数据库对象&#xff0c;例如传入表名转载于:https://blog.51cto.com/4925054/1718347

基于事件驱动架构构建微服务第10部分:在docker容器内运行单元测试

原文链接&#xff1a;https://logcorner.com/building-microservices-through-event-driven-architecture-part11-run-unit-tests-inside-a-docker-container/在本教程中&#xff0c;我将展示如何在docker容器中运行单元测试。因为我将使用kubernetes在容器中运行微服务&#x…

【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!...

为什么80%的码农都做不了架构师&#xff1f;>>> 李华明Himi 原创,转载务必在明显处注明&#xff1a; 转载自 【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/516.html 最近写了不少Cocos2d的博文了&#xff0c;那么由于Himi介绍的一般都是…

学计算机的做近视眼手术,长期的电脑工作者,也可以做近视眼手术矫正视力吗?...

随着信息化时代的来临&#xff0c;电脑成为了人们的生活中不可缺少的一种工具&#xff0c;无论是平时的娱乐还是办公室办公都需要用到电脑。特别是对于长期需要使用电脑办公的人来说更是离不开电脑。那么在长期需要面对电脑的情况下还可以做手术来矫正近视眼吗&#xff1f;会不…

Android之编程中存在性能影响的主要方面

1.循环中; 1)在重要的循环里,消除循环终止判断时的方法调用。 例如:将 for(int i=0; i<collection.size();i++){ ... } 替换为… 尽量减少对变量的重复计算 for(int i=0; n=collection.size();i<n;i++){...} 2) 通常把大循环放在里面,把小循环放在外面 例如:将 for…

中柏平板u盘启动_大冶深圳东莞平板硫化机推选得新科技自动化

大冶深圳东莞平板硫化机推选得新科技自动化东莞市得新科技有限公司, 在国内外的销售机器公司。公司位于广东省东莞市。企业致力于点胶设备&#xff0c;硅胶设备&#xff0c;纺织品涂层的先进技术、检测经验发展国外&#xff0c;全面提升国外产品质量&#xff0c;推动国内行业健…

Console-算法-递归算法示例

ylbtech-Arithmetic:Console-算法-递归算法示例1.A&#xff0c;案例-- -- ylb&#xff1a;算法-- type&#xff1a;递归算法-- thankyou:sunshine, 谢谢你的默默付出-- 10:50 2012-04-06-- 1.B&#xff0c;解决方案1.B.1,阶乘 using System;namespace ConsoleApplication1 {cla…

如何才能避免聚会尬聊

全世界只有3.14 % 的人关注了爆炸吧知识如何丰富空闲时光&#xff1f;如何在短时间内获取最最专业的文化、艺术&#xff1f;小编给大家推荐几个公众号它们有趣有颜有料长按二维码&#xff0c;选择“识别图中二维码”关注印客美学id&#xff1a;inkbetter△长按二维码“识别”关…

Excel快速改变行列的次序

改变行列次序是在Excel中常常需要进行的操作&#xff0c;多数用户的方法是先剪切要调整的行或列&#xff0c;然后选定目标位置&#xff0c;单击菜单“插入”→“剪切单元格”。事实上&#xff0c;使用键盘来配合的话&#xff0c;改变行列的次序可以更快捷。比如&#xff0c;在图…

.NET6 如期⽽⾄

.NET6大家好&#xff0c;经过多个月的迭代&#xff0c;.NET 6正式版如期和大家见面了&#xff01;你安装好了吗&#xff1f;还是等等党&#xff1f;希望看完这篇文章你会对.NET 6有更多了解。自2014年11月12日宣布开源后&#xff0c;.NET就成为了一个跨平台、面向多场景的技术。…

Wordpress 提速之 Gzip 压缩

今天来聊下 wordpress 提速&#xff0c;其实关于这方面的话题网上其实蛮多的&#xff0c;速度对一个网站来说无疑是非常重要的&#xff0c;对于速度的追求也是无止境的&#xff0c;在这方面的表率无疑就是 shawn 了&#xff0c;看他博客的很多技巧都是针对速度来的……不过话说…

html弹性盒子垂直排列,css3弹性盒子布局

css3弹性盒子布局CSS3 弹性盒( Flexible Box 或 flexbox)&#xff0c;是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。display:f…

忍“乳”负重,身材好的女孩子究竟有多不容易?我从科学的角度算出来了……...

全世界只有3.14 % 的人关注了爆炸吧知识大家好&#xff0c;满肚子奇怪知识&#xff0c;用科学眼光看世界的小编又来了。先问大家一个问题&#xff1a;你最喜欢看女孩子的哪里&#xff1f;相信不少人&#xff0c;不论男女都想到了一个地方。不论男女&#xff0c;都希望自己能“大…