Android(安卓)仿微信Activity左右切换 【全局配置Activity显示动画】
16lz
2021-12-04
Android 仿微信Activity左右切换 【全局配置Activity显示动画】
分类:Android UI设计 2013-05-22 22:22 1167人阅读 评论(1) 收藏 举报 android activity动画 全局配置动画如题:反编译的了微信的包才知道这做饭,惭愧惭愧...
AndroidManifest.xml 注意application节点 的android:theme属性
[html] view plain copy print ?
- <manifestxmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.activityanimationdemo"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="15"/>
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme">
- <activity
- android:name=".OneActivity"
- android:label="@string/title_activity_main">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- <activityandroid:name=".TwoActivity">
- </activity>
- <activityandroid:name=".ThreeActivity">
- </activity>
- </application>
- </manifest>
看这里,主要的部分:styles.xml
[java] view plain copy print ?
- <resourcesxmlns:android="http://schemas.android.com/apk/res/android">
- <stylename="AppTheme"parent="@android:style/Theme">
- <!--设置没有标题-->
- <itemname="android:windowNoTitle">true</item>
- <!--设置activity切换动画-->
- <itemname="android:windowAnimationStyle">@style/activityAnimation</item>
- </style>
- <!--animation样式-->
- <stylename="activityAnimation"parent="@android:style/Animation">
- <itemname="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
- <itemname="android:activityOpenExitAnimation">@anim/slide_left_out</item>
- <itemname="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
- <itemname="android:activityCloseExitAnimation">@anim/slide_right_out</item>
- </style>
- </resources>
slide_left_in.xml
[html] view plain copy print ?
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:duration="200"
- android:fromXDelta="-100.0%p"
- android:toXDelta="0.0"/>
- </set>
slide_left_out.xml
[html] view plain copy print ?
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:duration="200"
- android:fromXDelta="0.0"
- android:toXDelta="-100.0%p"/>
- </set>
slide_right_in.xml
[html] view plain copy print ?
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:duration="200"
- android:fromXDelta="100.0%p"
- android:toXDelta="0.0"/>
- </set>
slide_right_out.xml
[html] view plain copy print ?
- <?xmlversion="1.0"encoding="utf-8"?>
- <setxmlns:android="http://schemas.android.com/apk/res/android">
- <translate
- android:duration="200"
- android:fromXDelta="0.0"
- android:toXDelta="100.0%p"/>
- </set>
Activity 代码,很简单,就是startactivity而已不需要什么特别的 [java] view plain copy print ?
- packagecom.example.activityanimationdemo;
- importandroid.app.Activity;
- importandroid.content.Intent;
- importandroid.os.Bundle;
- importandroid.view.View;
- /**
- *
- *@fileNameOneActivity.java
- *@authornaibo-liao
- *@CreateTime2013-5-20上午11:55:04
- */
- publicclassOneActivityextendsActivity{
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.layout_one);
- findViewById(R.id.btn).setOnClickListener(newView.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- startActivity(newIntent(OneActivity.this,TwoActivity.class));
- }
- });
- //返回事件
- findViewById(R.id.btn_exit).setOnClickListener(
- newView.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- finish();
- }
- });
- }
- }
上一张工程图
就这些
更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- android 屏幕方向切换 锁定方向
- Android开发学习之Animation之Android帧动画解析
- Android移动view动画问题(让移动更平滑)
- 炫酷的MaterialDesign Ripple水波纹动画效果
- Android(安卓)的 Tweened animation
- Android之屏幕方向|显示方式|Activity重建问题|横竖屏切换不同的
- android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果