[android]Activity切换动画

 

 

今天准备比赛的时候 遇到了这个问题。

查了些资料总结了下。

主要是通过

android: theme 标签来实现

 

 

android: theme="@style/xxx"

 

 

那么就需要自己写style风格文件

如下

 

 

     <style name="ThemeActivity" mce_bogus="1">
        <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
        <item name="android:windowNoTitle">true</item>
    </style>

    <style name="AnimationActivity" mce_bogus="1" parent="@android:style/Animation.Activity">
//需要继承自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>
//这里之所以写成2style个是为了解耦
 

 

 

然后自己写下anim/anim_enter anim/anim_exit 以及amin_back_enter amin_back_enter

 

===============我是分割线===================

今天同样遇到一个问题 

就是用xml写amin时候

我把scale  标签的 pivotX 与 pivotY

的含义理解错了 实际含义应该是相对物件的X,Y标志位。(0%~100%)

而

 

fromXScale[float] fromYScale[float]为动画起始时,X、Y坐标上相对 pivotX 的伸缩尺寸

 

0.0表示收缩到没有
1.0表示正常无伸缩
值小于1.0表示收缩
值大于1.0表示放大

 

物件伸展过程中不会移出物件

toXScale [float]
toYScale[float]
为动画结束时,X、Y坐标上相对 pivotY的伸缩尺寸(参数含义同上)

 

==============我是分界线====================

关于android anim动画 的越界问题

 

在动画使用过程中

scale  是不能越界的 只能显示在View本身的范围内

translate 可以越界的 但只能在该view的父view的范围内显示超出则不显示 (它标记的x,y是相对于所在view的左上标志点位)

rotate  可以越界的 但只能在该view的父view的范围内显示超出则不显示

 

==============我是分割线====================

animation.setFillAfter(true)方法可以实现动画结束后 图片停止在动画结束的位置[view的实际位置不改变]

从而可以通过动画实现新浪微博消息页上导航的选择切换效果 

 

 

/**
* 初始化动画
*/
private void InitImageView() {
cursor = (ImageView) findViewById(R.id.cursor);
bmpW = BitmapFactory.decodeResource(getResources(), R.drawable.a)
.getWidth();// 获取图片宽度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenW = dm.widthPixels;// 获取分辨率宽度
offset = (screenW / 3 - bmpW) / 2;// 计算偏移量
Matrix matrix = new Matrix();
matrix.postTranslate(offset, 0);
cursor.setImageMatrix(matrix);// 设置动画初始位置 只改变显示位置 不影响初始位置(既不影响top|left坐标点)
}

 

 

 int one = offset * 2 + bmpW;
// 页卡1 -> 页卡2 偏移量   
int two = one * 2;
// 页卡1 -> 页卡3 偏移量  
 @Override   public void onPageSelected(int arg0) {   Animation animation = null;   switch (arg0) {   case 0:   if (currIndex == 1) {   animation = new TranslateAnimation(one, 0, 0, 0);   } else if (currIndex == 2) {   animation = new TranslateAnimation(two, 0, 0, 0);   }   break;   case 1:   if (currIndex == 0) {   animation = new TranslateAnimation(offset, one, 0, 0);   } else if (currIndex == 2) {   animation = new TranslateAnimation(two, one, 0, 0);   }   break;   case 2:   if (currIndex == 0) {   animation = new TranslateAnimation(offset, two, 0, 0);   } else if (currIndex == 1) {   animation = new TranslateAnimation(one, two, 0, 0);   }   break;   }   currIndex = arg0;   animation.setFillAfter(true);
// True:图片停在动画结束位置
   animation.setDuration(300);   cursor.startAnimation(animation);   }   @Override   public void onPageScrolled(int arg0, float arg1, int arg2) {   }   @Override   public void onPageScrollStateChanged(int arg0) {   }   
 

 

 

http://www.eoeandroid.com/code/2012/0322/994_2.html

Android Activity界面切换动画 最近做项目,发现Activity界面切换跳转时,切换动画不一致,有的左进右退,有的右进左退,有的左进左退,有的右进右退,视觉交互效果不是很好,通过查资料,采用以下方法可以解决。 主要是通过AppTheme,直接在主题中修改activity动画样式,具体如下: 1.定义包含动画的Activity主题 &lt;!-- Base application theme. --&gt; &lt... 阅读详情

相关推荐

Android Activity之间设置切换动画的两种方式

本文将介绍两种常用的方式来设置Activity之间的切换动画。方法之后立即调用,以指定Activity之间的切换动画效果。同样地,您可以为退出Activity时的动画效果创建相应的主题,并将其应用于相应的Activity。本文介绍了两种常用的方式来设置Android Activity之间的切换动画。方法是一个在当前Activity中启动下一个Activity的方法。这将为Activity之间的切换添加一个从右侧滑入的动画效果。这将为Activity之间的切换添加一个从左侧滑出的动画效果。

KkvlCapture的博客 904

Android的Activity动画切换

Android中各个Activity切换时,一般资料介绍都是使用 [code="java"] overridePendingTransition(int enterAnim, int exitAnim)[/code] 方法。但实际使用时,这么做。非常繁琐。 可以在AndroidManifest.xml中统一设置该应用的theme,然后在theme中配置切换动画。具体如下:...

ntsjun的专栏 232

实现安卓Activity流畅动画切换:源码解析

本文还有配套的精品资源,点击获取 简介:本文深入探讨了在安卓开发中通过源码实现四种基本动画类型:translate(平移)、scale(缩放)、alpha(透明度变化)以及rotate(旋转),并将这些动画应用于Activity切换过程,增强用户界面的流畅性和动态性。文章首先介绍每种动画的效果和创建方法,然后详细说明了如何设置动画监听器、应用动画、组合多个动画,并最终启动动...

weixin_35751194的博客 1931

android 多个activity滑动切换,安卓Activity切换炫酷动画之Transition

一、实现从一个activity切换到另一个activity后,Activity中的view顺滑过渡效果如下:页面转换动画.gif1. 开启transition动画:在AppTheme中设置true或者在Activity.onCreate()中的setContentView()之前设置getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITI...

weixin_36339234的博客 789

Android Activity切换动画实战指南

本文还有配套的精品资源,点击获取 简介:在Android开发中,Activity切换是用户界面的重要组成部分。本指南提供了一个无错的Activity切换动画实现,涵盖了自定义动画、共享元素过渡和Transition API的使用。通过实践任务,学生将掌握如何创建流畅且吸引人的过渡效果,同时考虑性能和兼容性。本指南旨在帮助学生提升Android应用的用户体验,为未来的开发奠定...

weixin_30633869的博客 1278

跨境电商ERP开发之Shopee开发者账号申请

引言:由于电子信息技术和经济全球化的进一步发展,电子商务在国际贸易中的影响力和关键作用日渐突显,已变成中国出口贸易的市场趋势。跨境电商未来的发展前景必定是有助于减少经济成本、推动全球贸易便利化,有助于提高国内群众福祉,有助于打造良好的营商环境,从而推动经济长期健康发展。 gitee仓库地址: https://gitee.com/naturalwish/SSERP/tree/master 以下授权教学同ShopeeOpen Platform - Developer Guide 申请流程 ..

naturalwish的专栏 3637

安卓统一添加activity切换动画

安卓统一添加activity切换动画背景说明在实际 的应用开发过程中各种动画的使用不仅能使用户感觉起来更加流畅而且合适的动画效果可以帮助用户快速的熟悉应用操作,对提升用户体验来说,动画是必不可少的。在安卓2.0之后,安卓提供了一个很方便的API用来设置安卓界面切换动画:overridePendingTransition(EnterAnim, ExitAnim);发现问题但是这里有一个缺点,

GcsSloop 3222

【Excel VBA 编程】表格内自动生成进度条

在表格中生成进度条,进度条需要自适应单元格的宽度,根据不同进度区间变换颜色,并且按照进度数据大小显示其长短

wei1019的专栏 1518

Android中的动画详解系列【4】——Activity之间切换动画

前面介绍了Android中的逐帧动画和补间动画,并实现了简单的自定义动画,这一篇我们来看看如何将Android中的动画运用到实际开发中的一个场景——Activity之间跳转动画。一、定义动画资源如果对Android中的动画不了解,请先阅读《Android中的动画详解系列【1】——逐帧动画》《Android中的动画详解系列【2】——飞舞的蝴蝶》《Android中的动画详解系列【3】——自定义动画研究

水寒 3984

微带线,带状线和接地共面波导的区别

微带线,带状线和接地共面波导的区别

sky_ying的博客 3万+

Fiddler Everywhere保姆级教程:10分钟搞定手机HTTPS抓包(附证书配置避坑指南)

本文提供Fiddler Everywhere移动端HTTPS抓包的保姆级教程,涵盖环境配置、代理设置、证书安装及常见问题排查。重点解析如何正确安装并信任Fiddler根证书以解密HTTPS流量,帮助开发者快速搭建抓包环境,高效分析应用网络行为,提升调试效率。

git9versioner的博客 704

Android中Activity的切换动画

切换方式一:java代码切换。 只是很简单的调用一个api函数:overridePendingTransition(int enterAnim, int outAnim) eg: 假设有两个Activity,分别为A和B。 当在A中启动B时,可以使用如下方式添加动画: 首先在xml中定义两个动画,放在R.anim文件夹目录下: right_left_out.xm

xlhb的专栏 738

WorkBuddy CAD 审图救命课:约束、单位、尺寸链一次查清,打样前拦住返工

最危险的 CAD 文件不是打不开,而是看起来完整却混用了毫米与英寸、草图欠约束、关键尺寸没有来源。审图任务必须先列规则,再输出问题位置。 本课不会用“AI 一键完成”制造错觉,而是把 WorkBuddy、FreeCAD 0.21.2、OpenCascade 7.7 与人工审阅组成一条可复现链路。你会从“一份模拟 STEP 文件、参数表、装配基准与审图标准”出发,得到“单位报告、约束清单、尺寸链风险表与人工复核标记”,并学会用真实命令、错误信号和停止条件判断成果能不能进入下一阶段。

yueyeguzhuo的专栏 264

android activity切换动画

今天,实在没有什么可以写的内容,在网上找了好久,才决定写今天的内容。自己还是想保持每天写博客的习惯。 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition

谢岩的博客 761

国科大学习资料--机器人智能控制_袁如意老师PPT后习题答案(学长精心整理)

人工神经元激活函数的作用是什么? 答:激活函数是用来加入非线性因素的,提高神经网络对模型的表达能力,解决线性模型所不能解决的问题。 人工神经网络的学习规则有哪些?各有何特征? 答:大类可以分为无监督学习算法、有监督学习算法和强化学习。其中无监督学习算法指只有输入信息,没有期望的输出信息,如Hebb学习规则,神经元连接强度的变化与两个相互连接的神经元的激活水平成正比。竞争学习法则:网络各输出单元相互竞争,最后达到只有一个最强者激活。有监督学习算法指同时提供输入信息和对应的期望输出信息,如误差学习(Delta学

无名何许人的博客 1486

ADS电路仿真方法综述:原理与应用

在射频与微波电路设计中,精确的仿真技术是验证性能的关键。ADS(Advanced Design System)作为行业标准工具,集成了多种仿真方法,适用于不同场景。本文将系统解析瞬态分析、谐波平衡(HB)、交流分析(AC)、直流分析(DC)、S参数、大信号SP(LSSP)及包络分析的原理、实现机制与应用场景。

u014344410的博客 480

android activity动画切换,android 切换activity动画

package com.asai.android.demo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Butto...

weixin_42384735的博客 185

Python爬虫实战:逆向解析腾讯视频API,高效获取结构化视频信息

首先,我们定义期望获取的数据结构,这有助于数据验证和代码清晰度。python"""腾讯视频信息数据模型"""title: str = Field(..., description="视频标题")vid: str = Field(..., description="视频唯一ID")play_count: Optional[int] = Field(None, description="播放量")

2201_76125261的博客 2378

android之Activity的切换动画(进出动画)

一般情况下,如果我们不设置Activity的切换动画,默认的是淡入淡出。但是我们看到很多App都是左右切换的动画效果看着比淡入淡出效果要好看,那么它们是如何实现的呢,其实很简单,就写几个动画的xml文件就可以了,但是写动画的xml前需要了解Activity的进出机制,我下面画个图进行说明: 假设A就是我们的手机,切换的时候动画的坐标都是以手机的左上角来移动的,现在来一一说明,假设我们此时

gsw333的博客 2605

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 活动切换动画,android Activity间设置切换动画的两种方式

大多数Android系统默认Activity间的动画切换效果为,右边滑入,左边滑出;1.代码中切换- 使用overridePendingTransition适用情况 : 个别activity的切换动画调用时机 : overridePendingTransition ,一般在代码中的startActivity() 或 finish()后调用参数解读 :overridePendingTransiti...

weixin_33162568的博客 2416

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android界面元素动画,安卓Activity切换炫酷动画之Transition

参考安卓官方指南及示例一、实现从一个activity切换到另一个activity后,Activity中的view顺滑过渡效果如下:页面转换动画.gif1. 开启transition动画:在AppTheme中设置true或者者在Activity.onCreate()中的setContentView()之前设置getWindow().requestFeature(Window.FEATURE_CONT...

weixin_33462167的博客 566

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android Activity切换动画

首先说明以下,activity切换动画有两种方式,开发人员可以根据自己的需要自己选择。 一、在startactivity之后调用overridePendingTransition(int enterAnim, int outAnim)这个方法。 在Android2.0之后,当程序在Activity之间进行切换时,可以添加切换动画的。其实添加Activity切换动画只是很简单的调用一个api

xuewater的专栏 2494

Android切换Activity时的淡入动画和缩小动画

Android切换Activity时的淡入动画和缩小动画实现在Activity切换过程中的淡入和缩小的动画效果。先创建一个主Activty布局。主Activity有两个按钮一个是实现切换的淡入效果,一个是实现缩小效果。main.xml布局如下:

xiaochun91103的专栏 1万+

Android动画之Activity切换动画overridePendingTransition实现和Theme Xml方式实现

1 overridePendingTransition概述 Android靠Activity组织主要页面,所以Activity的切换不可避免,Android 利用Activity的切换动画使切换更有趣。Activity的切换包括从一个Activity跳转到一个新的Activity或者退出当前Activity回到原来的Activity,所以存在两种动画: 一种是Activity退出时的动画,一种是A...

lidongxiu0714 1万+

android Activity切换动画设置方式总结

转自:http://mobile1.riaos.com/?p=2023036 android Activity切换动画设置方式总结 android2.0+可以用overridePendingTransition()方法设置activity切换动画 但必须在startActivity()或finish()之后设置,否则无法覆盖系统默认切换动画。 系统默认切换动画可

hijunmeng的专栏 699

Android 编程下设置 Activity 切换动画

为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题。主题中定义了关于 Activity 外观的很多特性。同时,主题中还可以定义 Activity 的切换动画。这是应用...

188
上一篇: android中ADT版本问题:无故报 java.lang.NoClassDefFoundError
下一篇: [android]仿制新浪微博消息页面 图标切换动画
iPoolo
博客等级 码龄17年 2粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值