`
mysfzj_web
  • 浏览: 15101 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

activity之间的切换效果(搜集)

 
阅读更多

 

主要是两个activity之间的相互切换,所有有2个activity
切换主要用到的是overridePendingTransition(X, Y),X,Y分别代表切换效果的xml

第一个是:MainActivity 

public class MainActivity extends Activity {


      /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        final Spinner mAnimSp = (Spinner) findViewById(R.id.animation_sp);
        Button mButton=(Button) findViewById(R.id.other_button);
       
            String[] ls = getResources().getStringArray(R.array.anim_type);
            List<String> list = new ArrayList<String>();
            for (int i = 0; i < ls.length; i++) {
                  list.add(ls[i]);
            }
            ArrayAdapter<String> animType = new ArrayAdapter<String>(this,
                        android.R.layout.simple_spinner_item, list);
            animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            mAnimSp.setAdapter(animType);
            mAnimSp.setSelection(0);
            
            mButton.setOnClickListener(new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                        Intent intent = new Intent();
                        intent.setClass(MainActivity.this, OtherActivity.class);
                        startActivity(intent);


                        switch (mAnimSp.getSelectedItemPosition()) {
                        case 0:
                              overridePendingTransition(R.anim.fade, R.anim.hold);
                              break;
                        case 1:
                              overridePendingTransition(R.anim.my_scale_action,
                                          R.anim.my_alpha_action);
                              break;
                        case 2:
                              overridePendingTransition(R.anim.scale_rotate,
                                          R.anim.my_alpha_action);
                              break;
                        case 3:
                              overridePendingTransition(R.anim.scale_translate_rotate,
                                          R.anim.my_alpha_action);
                              break;
                        case 4:
                              overridePendingTransition(R.anim.scale_translate,
                                          R.anim.my_alpha_action);
                              break;
                        case 5:
                              overridePendingTransition(R.anim.hyperspace_in,
                                          R.anim.hyperspace_out);
                              break;
                        case 6:
                              overridePendingTransition(R.anim.push_left_in,
                                          R.anim.push_left_out);
                              break;
                        case 7:
                              overridePendingTransition(R.anim.push_up_in,
                                          R.anim.push_up_out);
                              break;
                        case 8:
                              overridePendingTransition(R.anim.slide_left,
                                          R.anim.slide_right);
                              break;
                        case 9:
                              overridePendingTransition(R.anim.wave_scale,
                                          R.anim.my_alpha_action);
                              break;
                        case 10:
                              overridePendingTransition(R.anim.zoom_enter,
                                          R.anim.zoom_exit);
                              break;
                        case 11:
                              overridePendingTransition(R.anim.slide_up_in,
                                          R.anim.slide_down_out);
                              break;
                        }
                  }
            });
    }
}


 

第二个是:OtherActivity
public class OtherActivity extends Activity{


      @Override
      protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            this.setContentView(R.layout.other);
        Button mButton=(Button) findViewById(R.id.button1);     
            mButton.setOnClickListener(new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                        // TODO Auto-generated method stub
                        
                        Intent intent = new Intent();
                        intent.setClass(OtherActivity.this, MainActivity.class);
                        startActivity(intent);
                        overridePendingTransition(R.anim.push_right_in,
                                    R.anim.push_right_out);
                  }                 
            });
      
      }
      
      
      @Override
      public boolean onKeyDown(int keyCode, KeyEvent event) {
            //如果按下的是返回键,并且没有重复
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
                  finish();
                  overridePendingTransition(R.anim.push_right_in,
                              R.anim.push_right_out);
                  return false;
            }
            return false;
      }
}
 
分享到:
评论

相关推荐

    源码 切换动画 各种Activity切换效果.zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    源码 动画效果 activity切换特效.zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    动画效果 activity切换特效(程序源码).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    源码 切换动画 Activity切换动画--模糊、水波纹、折叠效果.zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    源码 动画效果 translate、scale、alpha、rotate 切换Activity动画.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    游戏场景切换特效

    对于场景切换特效,我们需要了解如何处理Activity和Fragment的生命周期,以及如何在不同场景之间进行无缝过渡。 1. **Activity与Fragment管理**: - Activity代表游戏中的一个独立视图,而Fragment可以看作是...

    小程序源码 动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整.zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    Android官方开发教程中文版(四)[收集].pdf

    这些回调方法在不同状态下被系统调用,帮助开发者控制Activity的行为,确保在用户交互、资源管理和状态保存等方面达到预期效果。 首先,Activity的生存周期主要分为以下几个状态:Resumed(运行)、Paused(暂停)...

    Android开发技巧合集

    **横竖屏切换不销毁当前Activity**:在AndroidManifest.xml中为对应的Activity设置`android:configChanges="orientation|screenSize"`属性即可。 ##### 2.2 INTENTRECEIVER `IntentReceiver`是用于接收系统或其他...

    Android应用源码之商情商灵商测试系统源代码.zip

    Fragment则可以看作是可重用的部分界面,可以在多个Activity之间切换。 3. **用户界面(UI)设计**:源码中会包含XML布局文件,用于定义应用的界面结构和样式。Android提供了一系列的视图组件(如TextView、...

    android应用注册界面

    使用`Intent`对象在两个Activity之间传递数据。例如,从登录页面跳转到注册页面时,可以将用户名传递过去,以便用户不必重复输入。 7. **错误处理和验证** 对用户输入进行验证,确保数据的有效性和安全性。例如,...

    androidhandle消息机制收集.pdf

    在这个案例中,Handler可以用来切换图片,控制图片显示的顺序和动画效果。开发者首先创建项目,准备图片资源,然后在布局文件中添加一个ImageView控件。在Activity中,创建Handler对象并重写`handleMessage`,在其中...

    android电子杂志(带翻页效果)

    对于电子杂志,我们可能需要多个Activity或Fragment来呈现不同的页面,同时还需要一个导航系统来帮助用户在不同章节之间切换。 1. **UI设计**:设计上,我们可以使用RecyclerView或ViewPager来展示杂志页面。...

    Android入门

    - 子控件之间以及相对于父容器的位置关系。 - 提供了更灵活的布局方式。 5. **TableLayout(表格布局)** - 类似HTML中的表格布局。 - 通常与TableRow一起使用。 6. **AbsoluteLayout(绝对布局)** - 已较少使用...

    android u设计

    - **Task管理**:在多任务环境中,正确处理Activity之间的切换逻辑,避免出现混乱或意外退出的情况。 - **导航结构**:设计合理的导航结构,确保用户可以轻松返回上一级或跳转到应用的其他部分。 #### 3. Android...

    Android-收集了现在app的一些主流组件小框架工具类技巧等

    `ViewPager`则常用于实现滑动切换的页面效果,如应用的引导页或轮播图。 在技巧方面,优化是Android开发中不可或缺的部分。比如内存管理,可以通过避免内存泄漏和减少内存抖动来提升应用性能。另外,使用协程...

    网易框架 头条

    Fragment可以独立于Activity存在,并可以在多个Activity之间重用,这使得开发者能够更灵活地管理屏幕布局,尤其是在平板电脑或横屏模式下。在网易框架中,Fragment常用于构建模块化的新闻页面,每个Fragment承载特定...

    健身助手Android应用代码

    3. Activity与Intent:健身助手中的各个功能模块可能由多个Activity构成,Intent则负责在这些Activity之间传递信息和启动操作。 二、人体运动检测技术 1. Sensor API:Android提供了Sensor框架,用于访问设备的各种...

Global site tag (gtag.js) - Google Analytics