`

切换Activity的特殊显示效果

 
阅读更多

	private Button button1;
	private Button button2;
	private Button button3;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity);
		
		//添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持
		int version = Integer.valueOf(android.os.Build.VERSION.SDK);   
		if(version  >= 5){
			button1 = (Button)findViewById(R.id.button1);
			button1.setOnClickListener(new OnClickListener(){

				public void onClick(View v) {
					Intent intent = new Intent(ActivitySwitch.this , Main.class);
					startActivity(intent);
					//此处添加切换的特殊效果的代码
					overridePendingTransition(R.anim.zoomin,R.anim.zoomout);
				}
				
			});
			
			button2 = (Button)findViewById(R.id.button2);
			button2.setOnClickListener(new OnClickListener(){

				public void onClick(View v) {
					Intent intent = new Intent(ActivitySwitch.this , Main.class);
					startActivity(intent);
					//此处添加切换的特殊效果的代码
					overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
				}
				
			});
			
			button3 = (Button)findViewById(R.id.button3);
			button3.setOnClickListener(new OnClickListener(){

				public void onClick(View v) {
					Intent intent = new Intent(ActivitySwitch.this , Main.class);
					startActivity(intent);
					//此处添加切换的特殊效果的代码
					overridePendingTransition(android.R.anim.fade_in , android.R.anim.fade_out);
				}
				
			});
		}
	}

 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>

 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>   
 


 

 

  • 大小: 26.8 KB
分享到:
评论

相关推荐

    ViewPager加载Activity

    例如,"ViewPager滑动切换Activity"的实现,就像在新浪微博的消息模块中看到的效果,用户可以在不同消息之间通过滑动快速切换。 在常规的使用中,ViewPager会与FragmentManager协作管理Fragment的生命周期和状态。...

    Android开发—使用ActivityGroup来切换Activity和Layout.pdf

    在Android开发中,ActivityGroup是一种特殊类型的Activity,它允许开发者在一个Activity内嵌套其他Activity,实现类似TabHost或Fragment的效果,但这是在Android早期版本(API级别较低)中的一种实现方式。...

    android activity的一些特效

    这些动画可以使用户在切换Activity时感受到流畅的视觉体验。例如,使用`overridePendingTransition()`方法可以在启动或退出Activity时添加自定义动画。 2. **主题和样式**:Activity可以通过设置主题和样式来实现...

    [Android开发实用技巧]实现圆角Activity

    为了实现圆角效果,我们需要对Activity的布局进行特殊处理,使其在显示时具有圆角。 1. **自定义圆角布局:** 创建一个自定义的ViewGroup,如`RoundCornerLayout`,继承自`FrameLayout`。在这个自定义布局中,我们...

    Android中实现百叶窗的效果

    总结来说,实现Android中的"百叶窗效果"和自动切换图片功能,主要涉及到`ViewPager`的使用,自定义`PageTransformer`以创建特殊动画效果,以及通过定时器来实现自动切换。这些技术的应用能让你的Android应用拥有更...

    Android 8.0系统界面切换时闪屏问题

    具体实现方法是,在页面启动、结束时加载一个特殊设计的动画,该动画应该是没有任何实际动作和持续时间的“空”动画,目的是为了替代系统默认的动画效果,从而达到消除闪屏的目的。 以下是一段示例代码,展示了如何...

    安卓FragmentTab选项卡相关-分享一款Android中的轻松实现进入Activity或者Fragment的时候为view创建漂亮的过渡效果.rar

    7. **SharedElementTransition**:共享元素过渡是一种特殊类型的Transition,允许在两个场景间保持特定View的连续性,常用于创建图片或其它元素在Activity之间平滑过渡的效果。 8. ** ViewPager**:ViewPager通常与...

    滑动activity

    `ViewPager`是Android支持库中的一个控件,它可以显示多个页面并允许用户左右滑动来切换页面。每个页面通常对应一个`Fragment`,`Fragment`代表Activity的一部分可交互内容,这样可以更有效地管理内存和界面更新。 ...

    tab切换之activitygroup模式

    这种设计允许开发者在一个Activity中展示其他Activity,从而实现Tab切换的效果。在`ActivityGroup`中,每个Tab对应一个子Activity,用户在不同Tab间切换时,`ActivityGroup`会管理这些子Activity的启动和销毁。 ...

    安卓图片轮播广告轮播自动滚屏相关-用ViewPager实现手动切换用TimerHandler实现自动切换左右完美无限滑动效果非常平滑.zip

    本示例主要探讨如何使用ViewPager实现手动切换,并通过Timer和Handler实现自动切换,达到平滑的无限滚动效果。以下将详细介绍这两个核心知识点。 1. **ViewPager**:ViewPager是Android SDK中的一个控件,用于在...

    viewPager实现图片无限切换

    对于定时切换,我们可以直接在Adapter的`getView()`方法中添加逻辑,或者在Activity中设置一个TimerTask来定时触发页面切换。 总的来说,实现"viewPager实现图片无限切换"涉及到了Android的基础组件使用、自定义...

    Android仿MIUI周视图月视图切换日历

    `Fragment`是Android中的一个组件,它可以作为Activity的一部分显示在屏幕上,方便进行界面的动态切换。在本项目中,我们可以创建两个`Fragment`,分别表示月视图和周视图,然后通过`FragmentManager`进行切换。切换...

    ActivityGroup使导航栏一直都在

    在Android开发中,ActivityGroup是一种特殊的布局管理器,它允许我们在一个TabHost或者StackView等容器内嵌套多个Activity,从而实现类似导航栏的效果,使得导航栏始终可见。这个技术在早期的Android版本中被广泛...

    ViewPager仿微信分页导航,多Activity载入

    在Android开发中,ViewPager是一种非常常用的组件,它允许用户通过左右滑动来切换不同的页面,常用于实现类似轮播图或者导航栏的效果。本项目"ViewPager仿微信分页导航,多Activity载入"旨在模拟微信应用程序中的...

    ViewPager 打造不一样的广告轮播切换效果

    最后,我们提到的`MagicViewPager`可能是一个自定义的ViewPager类,它可能包含了一些特殊功能,如更流畅的滑动效果、自动适应屏幕尺寸、优化的内存管理等。如果你的项目中使用了这个类,那么你需要了解它的具体实现...

    使用slidingmenu实现2个界面切换

    这种效果通常用于在主界面和侧边菜单之间切换,提供了更加丰富的用户体验。标题"使用slidingmenu实现2个界面切换"指的是利用SlidingMenu库来实现在一个主界面和一个侧滑菜单界面之间的平滑过渡。 首先,让我们了解...

    DialogActivity.zip

    开发者通常会创建此类来实现非全屏或具有特殊交互效果的界面,例如弹出式对话框。在这个项目中,`DialogActivity`被用来创建一个浮动在用户桌面顶部,可以控制WiFi状态的窗口,这提供了更便捷的用户体验,用户无需...

    ActivityGroup之Activity内跳转和外跳转

    ActivityGroup是早期Android SDK中的一个特殊类型,它允许在一个Activity中嵌套多个子Activity,形成类似TabHost或者多窗口的效果。然而,从Android 3.0(API级别11)开始,ActivityGroup被废弃,推荐使用Fragment来...

    仿微信顶部滑动切换页面

    滑动切换的效果通常可以通过设置ViewPager的PageTransformer来实现。PageTransformer是一个接口,其`transformPage()`方法会在页面滑动时被调用,你可以在这个方法里对每个页面进行定制的动画效果,比如改变透明度、...

Global site tag (gtag.js) - Google Analytics