activity左右滑动
来源:互联网 发布:网络对学生的利与弊 编辑:程序博客网 时间:2024/06/06 02:25
安卓机型杂乱,大部分的机子默认的activity在startActivity的时候都是默认从右往左进来的,但是如果有时候我们需要点击返回跳转到前面的activity,此时又是重新startActivity,为了使activity从左往右进来,就需要自己写两个简单的动画文件,然后利用overridePendingTransition方法设置。
第一步,先在res文件下新建一个anim文件夹
然后在anim文件夹下面写动画xml文件
代码示例:
R.anim.in_from_left.xml 从左边进
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="-100%p" android:toXDelta="0%p" ></translate>
R.anim.out_to_right.xml 从右边出
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0%p" android:toXDelta="100%p" ></translate>
R.anim.in_from_right.xml 从右边进
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="100%p" android:toXDelta="0%p" ></translate>
R.anim.out_to_left.xml 从左边出
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0%p" android:toXDelta="-100%p" ></translate>
android:duration="300" 动画持续0.3秒
android:fromXDelta="0" android:toXDelta="-100%p" 往左边消失
android:fromXDelta="-100%p" android:toXDelta="0" 从左边进
android:fromXDelta="0" android:toXDelta="100%p" 往右边消失
android:fromXDelta="100%p" android:toXDelta="0" 從右边进
android:fromXDelta="0" android:toXDelta="-100%p" 往左边消失
android:fromXDelta="-100%p" android:toXDelta="0" 从左边进
android:fromXDelta="0" android:toXDelta="100%p" 往右边消失
android:fromXDelta="100%p" android:toXDelta="0" 從右边进
ActivityOne代码
package com.Julia.activity;import com.Julia.testactivity.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;/** * @Title: ActivityOne.java * @Package * @Description: TODO(第一个activity) * @author XieHuiZhu xiehuizhu_gx@sina.com * @date 2016-1-29 下午4:10:26 * @version V1.0 */public class ActivityOne extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_one);findViewById(R.id.jump_out_right).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);startActivity(intent);overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);finish();}});findViewById(R.id.jump_out_left).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);startActivity(intent);overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);finish();}});}}
ActivityOne的layout代码:activity_one.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="100dp" android:gravity="center" android:text="ActivityOne" /> <Button android:id="@+id/jump_out_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="左进右出" /> <Button android:id="@+id/jump_out_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="右进左出" /></LinearLayout>
ActivityTwo代码
/** * @Title: ActivityTwo.java * @Package com.Julia.activity * @Description: TODO(第二个activity) * @author XieHuiZhu xiehuizhu_gx@sina.com * @date 2016-1-29 下午4:20:25 * @version V1.0 */package com.Julia.activity;import com.Julia.testactivity.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;public class ActivityTwo extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_two);findViewById(R.id.jump_in_left).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {startActivity(new Intent(ActivityTwo.this, ActivityOne.class));overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);finish();}});findViewById(R.id.jump_in_right).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {startActivity(new Intent(ActivityTwo.this, ActivityOne.class));overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);finish();}});}}
ActivityTwo的layout代码:activity_two.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <TextView android:gravity="center" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ActivityTwo" android:layout_marginBottom="100dp" /> <Button android:id="@+id/jump_in_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="左进右出" /> <Button android:id="@+id/jump_in_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="右进左出" /></LinearLayout>
overridePendingTransition(进入的动画, 退出的动画);
如果前面的动画写了,后面的动画里面是空的文件,则跳转的时候背景是黑色的。
0 0
- activity左右滑动
- 左右滑动切换Activity
- 实现左右滑动切换Activity
- 左右滑动实现Activity间的转换
- 左右或向上滑动返回的Activity
- android左右滑动切换activity的途径
- android--Activity窗口切换(左右滑动)
- android之左右滑动切换activity
- 左右滑动实现activity之间的跳转
- 抽取类实现左右滑动Activity,及滑动简单动画
- Android 左右滑动切换页面或Activity的效果实现
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画-左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画----左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Eclipse 打开时“发现了以元素'd:skin'”开头的无效内容。此处不应含有子元素
- 欢迎使用CSDN-markdown编辑器
- 企业 Apple 设备管理概述
- 配置持续集成QuickBuild调用Ranorex进行安卓自动化测试
- 几行代码清空Xcode模拟器缓存 (附带 源码)
- activity左右滑动
- spark core源码分析3 Master HA
- LeetCode 328 odds and even numbers
- 25. Reverse Nodes in k-Group
- delphi要控制EXCEL时用的,不错,转了。
- 突击Mercurial SCM(HG)13---回退到指定版本
- 做为一个PHP的工作者第一篇blog
- 【MySQL存储引擎】MyISAM、InnoDB和MEMORY特性对比
- 【官方说明】Unity 5 引擎专业版和个人版解析