82.android页面切换动画

activity切换的时候在默认状态下是没有动画的,体验会不是很好,可以添加一些自定义的动画,让activity的进入和推出有特效,感受会好一些
下面以点击按钮为例,点击下一页或者上一页的时候activity会出现切换,并添加切换的动画
动画文件保存在res/anim目录下面
下一页
tran_in.xml进入的时候进入的activity从100%长度移动到0,进入的activity占满屏幕
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:fromXDelta="100%p"
    android:toXDelta="0" >

</translate>

tran_out.xml进入的时候当前activity是从0坐标位置移动到-100%
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:fromXDelta="0"
    android:toXDelta="-100%p" >

</translate>
上一页
previout_in.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:fromXDelta="-100%p"
    android:toXDelta="0" >

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

</translate>
样式的使用
逻辑代码
package com.ldw.safe.Activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import com.ldw.safe.R;

/*
 * 手机防盗第一个设置向导页面
 */
public class Setup1Activity extends BaseSetupActivity {

	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_setup1);
	}

	
	//显示下一页,这个需要子类去实现,跳转的页面不是固定的
	public void showNext(){
		//页面跳转
		startActivity(new Intent(Setup1Activity.this, Setup2Activity.class));
		//销毁当前页面
		finish();
		
		//两个界面的切换动画
		overridePendingTransition(R.anim.tran_in, R.anim.tran_out);//进入动画和推出动画
	}

	//没有上一页,什么都不做
	@Override
	public void showPrevious() {
		// TODO Auto-generated method stub
		
	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值