我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单,好,下面就让我们实现这些效果,告别原生态的跳转效果吧!

首先新建一个Android项目,起名叫作AndroidSwitch。实在不知道起什么名字了,就有道了一个这样的名字,首先让我们先看一下XML代码很简单,就一个LIstview 代码如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><ListViewandroid:id="@+id/listView1"android:layout_width="match_parent"android:layout_height="wrap_content" ></ListView></LinearLayout>

这个XML中的ListView主要负责盛装一些效果的点击事件,显示效果的文字我会放在Values,一起同项目给你们!跳转效果.跳转效果,最重要的当然是动画了,.没有动画谈何效果,所以我们在res文件新建一个anim文件用于放各种动画,动画挺多的,我就举一个简单的XML.就不一一举例了,我会把项目给你们的,可以自己去看!如下所示:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><translateandroid:duration="2000"android:fromXDelta="0"android:toXDelta="-100%p" /></set>

是不是很简单呀,好,竟然动画也编辑完了,我们就需要在哪调用它.对了,我们还需要一个跳转SecondActivity,在这个 SecondActivity 里面我只放了一个Button用于返回,这样不用按Back键那么麻烦了,它的作用只是为了显示第一个Activity跳转的效果,让我看.如下所示:

package com.zqy.androidswitch;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class SecondActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.act_second);final Button button=(Button) findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {finish();}});}
}

好,基本完成一半了,我需要写实现的代码了,这属于核心了,让我们看看核心代码是怎么实现的吧:如下所示:

package com.zqy.androidswitch;import java.util.ArrayList;
import java.util.List;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final ListView listView = (ListView) findViewById(R.id.listView1);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> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list);adapter.setDropDownViewResource(android.R.layout.simple_list_item_1);listView.setAdapter(adapter);listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {Intent intent = new Intent(MainActivity.this, SecondActivity.class);startActivity(intent);switch (position) {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;default:break;}}});}}

用Listview盛装各种效果的点击事件,我们点击LIstview在根据点击位置去执行什么样的动画.不知道手机怎么做出gif图片,我就把主页面显示出来吧,大家一会可以下载Demo.

好了,基本实现完了.是不是很简单.有了这些动画,就会让你的APP多了一道绚丽的风景线,可以直接拿到项目里面用哦!最后来一句,.大神勿喷,适合新手!

源码下载,请点击这里

Android Activity跳转动画,让你的APP瞬间绚丽起来相关推荐

  1. android跳转界面动画,Android Activity跳转动画效果

    Activity的跳转动画在5.0的时候做了一个重大的突破,下面来看一下吧 1.5.0之前的overridePendingTransition 相信大家对OverridePendingTransiti ...

  2. Android Activity跳转动画 - overridePendingTransition用法及原理分析

    overridePendingTransition()是在Activity类中实现的一个用来实现跳转动画的方式,也是最常使用的方法. overridePendingTransition() 先看这个名 ...

  3. Android activity跳转动画,6种activity进入动画

    源码链接:https://pan.baidu.com/s/1jAKMNUuCdWVxUm2BUCzL2g 添加动画anim 新activity进入方式 默认是右往左进入动画 1.下往上推进入动画--1 ...

  4. Android Activity跳转动画效果

    原生的Activity之间跳转真的是感觉太尴尬了,所以有的时候需要我们去添加一个动画效果,衔接起来看起来友好流畅,废话不说,上代码: 第一步,创建动画文件 注: 在res下创建anim文件夹 1.编写 ...

  5. android转场动画,让你的APP瞬间绚丽起来

    友好的交互体验能够吸引眼球,android API 21(5.0)后系统内置了Activity之间的切换动画,不仅可以让用户看起来舒服,而且实现起来也特别简单. 一.通过overridePending ...

  6. react-native转场动画,让你的APP瞬间绚丽起来

    一.前言 关于react-native的转场动画这里要依赖于路由库"react-navigation":"3.6.1",可以实现包括向上转场.向下转场.向左转场 ...

  7. android activity跳转多次闪退_Android实现Activity和Fragment的跳转动画

    1.使用overridePendingTransition方法实现Activity跳转动画 botton_in <?xml version="1.0" encoding=&q ...

  8. Android -- 基础篇 -- Activity跳转动画的五种方式(下)

    上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式.在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight ...

  9. android activity的跳转动画,实现activity跳转动画的若干种方式

    第一种: (使用overridePendingTransition方法实现Activity跳转动画) 在Activity中代码如下 /** * 点击按钮实现跳转逻辑 */ button1.setOnC ...

最新文章

  1. wxWidgets:操作档案manipulate archives的示例应用程序
  2. 诡异的编码和字节长度
  3. php有几种数据结构,PHP数据结构有几种_后端开发
  4. VC++六种Runtime Library
  5. SQL Serve——版本
  6. Linux下原生异步IO接口Libaio的用法
  7. MySQL批量插入(使用mybatis实现mysql数据库的批量插入操作)
  8. 在web h5 上 js 绘制汉字 按笔画绘制汉字 汉字拼音 多音字 笔画繁体字 cnchar
  9. 8086CPU工作原理
  10. mbedtls基础及其应用
  11. 高效能人士的七个习惯读后感与总结概括-(第六章)
  12. docker之run/cmd/entrypoint的区别
  13. NodeJs C++ addon(插件nan方式)
  14. sqoop -D 指定资源池( mapred.job.queue.name=root.myqueue)或者( mapred.job.queuename=root.myqueue)
  15. Win系统 - BIOS设置中找不到U盘选项该怎么办?
  16. 物联网与无线传感器网络期末考试复习资料(教材--刘伟荣,何云--电子工业出版社)
  17. Git Tortoisegit的基础安装与登录
  18. 阿里php开发规范,阿里巴巴java开发手册学习记录,php版
  19. ES6—字符串模板引擎
  20. 【基础强训】day4

热门文章

  1. Android WebView 和 javaScript的互相调用(二)
  2. python自动化任务_用Python实现真实世界任务的自动化
  3. python sort 部分元素_Python 犄角旮旯--List
  4. android盒子模拟器,emubox模拟器盒子
  5. 学计算机的八字,计算机教室八字格言
  6. boot jpa mysql postman spring_听说过spring-data-jdbc么?来个最佳实践
  7. Docker的私有镜像仓库搭建
  8. Zabbix监控Windows客户端设置
  9. joc杂志影响因子2019_另类统计!2019影响因子贡献文章排行榜,看完有点心塞
  10. WIN2000 Apache php mysql 安装及安全手册