启动时:
private void gotoSearch() {
Intent intent = new Intent(this, SearchActivity.class);
startActivity(intent);
// activity开启无动画
overridePendingTransition(0, 0);
}
结束时:
public class SearchActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
findViewById(R.id.img_back).setOnClickListener(this);
}
/**
* 取消Activity关闭动画
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
overridePendingTransition(0, 0);
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.img_back:
finish();
overridePendingTransition(0, 0);
break;
default:
break;
}
}
}
总结:比如这里的SearchActivity,搜索的Activity一般不需要动画。
点击搜索的
,启动SearchActivity。
要注意这个搜索Layout里面不含EditText,京东就是这样子实现的。