【Android】Activity切换效果——当通过Service启动自己Activity的时候怎么控制

1原因:

当你在网上搜activity切换效果的时候基本就是告诉你要么是XML要么是overridePendingTransition,但是如果你是Service启动的Activity怎么办,这个网上没有一个给出答案了,所以就自己想了下,发现其实很简单。

2解决方案:

其实很简单,让我们了解下原理,所谓的activity切换也无非是activity根据theme或者别人startactivity的时候调用了overridePendingTransition修改了activity切换的参数,所以很简单,在你要启动的activity的onCreate方法里调用overridePendingTransition就可以了
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		overridePendingTransition(0, 0);
		super.onCreate(savedInstanceState);
		setContentView(R.layout.history_activity);
		InitView();
	}

最后补充一下,如果你想实现service控制,那么就让service传递参数,然后通过修改overridePendingTransition就可以了。网上都是千篇一律,发现了API就以为如获至宝,其实我们更多的是反思这个API试用场合。

时间: 2024-10-04 00:56:41

【Android】Activity切换效果——当通过Service启动自己Activity的时候怎么控制的相关文章

android 动画切换效果

一:整个app都采用淡入淡出效果 1:在anim文件夹下定义动画文件 accelerate_interpolator.xml <span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?> <accelerateInterpolator /></span> decelerate_interpolator.xml <spa

Android边沿切换效果(支持无缝过渡)

Android边沿切换效果(无缝过渡),StackPagerLayout支持像翻书一样的边沿滑动,继承于AdapterView,实现了控件的复用功能 效果 GItHub地址: https://github.com/FeiMo1988/StackPagerLayout StackPagerLayout.java: reloadAndSmoothMoveNext()//重新load下一个view,并平滑过度到该view movePre()//前移 moveNext()//后移 smoothMoveT

Android实现开机自启动(二)——启动一个activity

在上一篇的基础上,我们收到了广播,现在我们想做点什么..比如启动一个服务,或者启动一个activity.以activity为例,下面聊一聊具体做法. 在onReceive方法里跳转到activity即可,需要注意的是在startActivity之前要setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 或者addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);两个是一个意思. 下面给代码 1 package com.example.testr

Android实现程序前后台切换效果

转载自:http://www.cnblogs.com/hanyonglu/archive/2012/04/15/2450551.html 本文演示如何在Android中实现程序前后台切换效果. 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的A

android源码解析之(十四)--&gt;Activity启动流程

好吧,终于要开始讲解Activity的启动流程了,Activity的启动流程相对复杂一下,涉及到了Activity中的生命周期方法,涉及到了Android体系的CS模式,涉及到了Android中进程通讯Binder机制等等, 首先介绍一下Activity,这里引用一下Android guide中对Activity的介绍: An activity represents a single screen with a user interface. For example, an email appl

&#8203;android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果

项目已经从git上独立出来,各个效果已经分好类别,页面new调用就可以了,不会卡顿. 效果如下图: ​android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果

android Activity切换动画效果

为Activity设置左右进出的效果,可以通过在Mainfest.xml文件中设置主题的方式来实现.还可以使用java代码. 一.设置样式 先看看实现动画的样式: <style name="AnimationRToL" mce_bogus="1" parent="@<span style="color:#ff0000;">android:style/Animation.Activity</span>&quo

Android多任务切换与Activity启动模式SingleTask之间关系的分析

这里会以多个场景列子进行分析,在分析之前先了解一下基本的概念. Task任务:一系列Activity的集合,这些Activity以栈的形式进行排列(后进先出). 那在什么时候系统会新建一个Task任务呢? 这个要以app来区分(注意,这里看Activity是否属于同一报名),当一个app以singleTask启动方式启动另外一个app的activity时,会新建一个Task任务,而第二个app的Activity会成为这个栈中的根. 反之,在什么时候不会创建新任务呢?当一个app以非SingleT

android细节之禁用activity的系统的默认切换效果

网上有很多方法来禁用系统的默认效果,这里贴上来我认为最简单的方法. overridePendingTransition(Animation.INFINITE, Animation.INFINITE); 这句话一般是我们用来替换自己的自定义的activity效果. 直接用Animation类下的infinity即可. 就看不到系统那个突突的切换效果了. 好了,小伙伴们开始愉快的玩耍吧.