Android 仿微信Activity左右切换 【全局配置Activity显示动画】

分类:Android UI设计 1167人阅读 评论(1) 收藏 举报 android activity动画 全局配置动画

如题:反编译的了微信的包才知道这做饭,惭愧惭愧...


AndroidManifest.xml 注意application节点 的android:theme属性



[html] view plain copy print ?
  1. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  2. package="com.example.activityanimationdemo"
  3. android:versionCode="1"
  4. android:versionName="1.0">
  5. <uses-sdk
  6. android:minSdkVersion="8"
  7. android:targetSdkVersion="15"/>
  8. <application
  9. android:icon="@drawable/ic_launcher"
  10. android:label="@string/app_name"
  11. android:theme="@style/AppTheme">
  12. <activity
  13. android:name=".OneActivity"
  14. android:label="@string/title_activity_main">
  15. <intent-filter>
  16. <actionandroid:name="android.intent.action.MAIN"/>
  17. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  18. </intent-filter>
  19. </activity>
  20. <activityandroid:name=".TwoActivity">
  21. </activity>
  22. <activityandroid:name=".ThreeActivity">
  23. </activity>
  24. </application>
  25. </manifest>


看这里,主要的部分:styles.xml


[java] view plain copy print ?
  1. <resourcesxmlns:android="http://schemas.android.com/apk/res/android">
  2. <stylename="AppTheme"parent="@android:style/Theme">
  3. <!--设置没有标题-->
  4. <itemname="android:windowNoTitle">true</item>
  5. <!--设置activity切换动画-->
  6. <itemname="android:windowAnimationStyle">@style/activityAnimation</item>
  7. </style>
  8. <!--animation样式-->
  9. <stylename="activityAnimation"parent="@android:style/Animation">
  10. <itemname="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
  11. <itemname="android:activityOpenExitAnimation">@anim/slide_left_out</item>
  12. <itemname="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
  13. <itemname="android:activityCloseExitAnimation">@anim/slide_right_out</item>
  14. </style>
  15. </resources>

slide_left_in.xml

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <setxmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate
  4. android:duration="200"
  5. android:fromXDelta="-100.0%p"
  6. android:toXDelta="0.0"/>
  7. </set>

slide_left_out.xml

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <setxmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate
  4. android:duration="200"
  5. android:fromXDelta="0.0"
  6. android:toXDelta="-100.0%p"/>
  7. </set>


slide_right_in.xml

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <setxmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate
  4. android:duration="200"
  5. android:fromXDelta="100.0%p"
  6. android:toXDelta="0.0"/>
  7. </set>


slide_right_out.xml

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <setxmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate
  4. android:duration="200"
  5. android:fromXDelta="0.0"
  6. android:toXDelta="100.0%p"/>
  7. </set>


Activity 代码,很简单,就是startactivity而已不需要什么特别的 [java] view plain copy print ?
  1. packagecom.example.activityanimationdemo;
  2. importandroid.app.Activity;
  3. importandroid.content.Intent;
  4. importandroid.os.Bundle;
  5. importandroid.view.View;
  6. /**
  7. *
  8. *@fileNameOneActivity.java
  9. *@authornaibo-liao
  10. *@CreateTime2013-5-20上午11:55:04
  11. */
  12. publicclassOneActivityextendsActivity{
  13. publicvoidonCreate(BundlesavedInstanceState){
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.layout_one);
  16. findViewById(R.id.btn).setOnClickListener(newView.OnClickListener(){
  17. @Override
  18. publicvoidonClick(Viewv){
  19. startActivity(newIntent(OneActivity.this,TwoActivity.class));
  20. }
  21. });
  22. //返回事件
  23. findViewById(R.id.btn_exit).setOnClickListener(
  24. newView.OnClickListener(){
  25. @Override
  26. publicvoidonClick(Viewv){
  27. finish();
  28. }
  29. });
  30. }
  31. }

上一张工程图


就这些

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  2. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  3. android 屏幕方向切换 锁定方向
  4. Android开发学习之Animation之Android帧动画解析
  5. Android移动view动画问题(让移动更平滑)
  6. 炫酷的MaterialDesign Ripple水波纹动画效果
  7. Android(安卓)的 Tweened animation
  8. Android之屏幕方向|显示方式|Activity重建问题|横竖屏切换不同的
  9. android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果

随机推荐

  1. Android(安卓)TextView中显示图片
  2. android监听视频播放结束
  3. Android ApiDemos示例解析(9):App->Activi
  4. Android(安卓)完全隐藏状态栏方法
  5. Android Studio 3.0找不到Android Device
  6. android Shader类简介_渲染图像示例
  7. 不错的干货
  8. android Audio 应用接口
  9. Android(安卓)optionsMenu,菜单的使用
  10. Android深入浅出视频中的总结