这个效果在ios上很常见,Android版本微信上也是类似风格,即进入下一级界面的时候:
当前界面向左移出,下一个界面向左移入。
从当前界面返回上一个界面时:
当前界面向右移出,上一个界面向右移入。
下面是实现代码:
1. 两个Activity
package com.example.activityslideinout;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class FirstActivity extends Activity {
private static final String TAG = "FirstActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG,"onCreate");
//overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
setContentView(R.layout.activity_first);
Button btnGo = (Button) findViewById(R.id.button1);
btnGo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(FirstActivity.this,
SecondActivity.class);
startActivity(intent);
//First Activity Move Left and out,Second Activity Move Left and In
overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.first, menu);
return true;
}
@Override
public void onBackPressed() {
super.onBackPressed();
//overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
}
}
package com.example.activityslideinout;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
i