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会与FragmentManager协作管理Fragment的生命周期和状态。...
在Android开发中,ActivityGroup是一种特殊类型的Activity,它允许开发者在一个Activity内嵌套其他Activity,实现类似TabHost或Fragment的效果,但这是在Android早期版本(API级别较低)中的一种实现方式。...
这些动画可以使用户在切换Activity时感受到流畅的视觉体验。例如,使用`overridePendingTransition()`方法可以在启动或退出Activity时添加自定义动画。 2. **主题和样式**:Activity可以通过设置主题和样式来实现...
为了实现圆角效果,我们需要对Activity的布局进行特殊处理,使其在显示时具有圆角。 1. **自定义圆角布局:** 创建一个自定义的ViewGroup,如`RoundCornerLayout`,继承自`FrameLayout`。在这个自定义布局中,我们...
总结来说,实现Android中的"百叶窗效果"和自动切换图片功能,主要涉及到`ViewPager`的使用,自定义`PageTransformer`以创建特殊动画效果,以及通过定时器来实现自动切换。这些技术的应用能让你的Android应用拥有更...
具体实现方法是,在页面启动、结束时加载一个特殊设计的动画,该动画应该是没有任何实际动作和持续时间的“空”动画,目的是为了替代系统默认的动画效果,从而达到消除闪屏的目的。 以下是一段示例代码,展示了如何...
7. **SharedElementTransition**:共享元素过渡是一种特殊类型的Transition,允许在两个场景间保持特定View的连续性,常用于创建图片或其它元素在Activity之间平滑过渡的效果。 8. ** ViewPager**:ViewPager通常与...
`ViewPager`是Android支持库中的一个控件,它可以显示多个页面并允许用户左右滑动来切换页面。每个页面通常对应一个`Fragment`,`Fragment`代表Activity的一部分可交互内容,这样可以更有效地管理内存和界面更新。 ...
这种设计允许开发者在一个Activity中展示其他Activity,从而实现Tab切换的效果。在`ActivityGroup`中,每个Tab对应一个子Activity,用户在不同Tab间切换时,`ActivityGroup`会管理这些子Activity的启动和销毁。 ...
本示例主要探讨如何使用ViewPager实现手动切换,并通过Timer和Handler实现自动切换,达到平滑的无限滚动效果。以下将详细介绍这两个核心知识点。 1. **ViewPager**:ViewPager是Android SDK中的一个控件,用于在...
对于定时切换,我们可以直接在Adapter的`getView()`方法中添加逻辑,或者在Activity中设置一个TimerTask来定时触发页面切换。 总的来说,实现"viewPager实现图片无限切换"涉及到了Android的基础组件使用、自定义...
`Fragment`是Android中的一个组件,它可以作为Activity的一部分显示在屏幕上,方便进行界面的动态切换。在本项目中,我们可以创建两个`Fragment`,分别表示月视图和周视图,然后通过`FragmentManager`进行切换。切换...
在Android开发中,ActivityGroup是一种特殊的布局管理器,它允许我们在一个TabHost或者StackView等容器内嵌套多个Activity,从而实现类似导航栏的效果,使得导航栏始终可见。这个技术在早期的Android版本中被广泛...
在Android开发中,ViewPager是一种非常常用的组件,它允许用户通过左右滑动来切换不同的页面,常用于实现类似轮播图或者导航栏的效果。本项目"ViewPager仿微信分页导航,多Activity载入"旨在模拟微信应用程序中的...
最后,我们提到的`MagicViewPager`可能是一个自定义的ViewPager类,它可能包含了一些特殊功能,如更流畅的滑动效果、自动适应屏幕尺寸、优化的内存管理等。如果你的项目中使用了这个类,那么你需要了解它的具体实现...
这种效果通常用于在主界面和侧边菜单之间切换,提供了更加丰富的用户体验。标题"使用slidingmenu实现2个界面切换"指的是利用SlidingMenu库来实现在一个主界面和一个侧滑菜单界面之间的平滑过渡。 首先,让我们了解...
开发者通常会创建此类来实现非全屏或具有特殊交互效果的界面,例如弹出式对话框。在这个项目中,`DialogActivity`被用来创建一个浮动在用户桌面顶部,可以控制WiFi状态的窗口,这提供了更便捷的用户体验,用户无需...
ActivityGroup是早期Android SDK中的一个特殊类型,它允许在一个Activity中嵌套多个子Activity,形成类似TabHost或者多窗口的效果。然而,从Android 3.0(API级别11)开始,ActivityGroup被废弃,推荐使用Fragment来...
滑动切换的效果通常可以通过设置ViewPager的PageTransformer来实现。PageTransformer是一个接口,其`transformPage()`方法会在页面滑动时被调用,你可以在这个方法里对每个页面进行定制的动画效果,比如改变透明度、...