因为Tabhost也有自己默认的overridePendingTransition()方法,所以这里我们可以在继承TabActivity的Activity的onPause()方法里调用overridePendingTransition(In,out)。
废话不多说,具体代码如下:
原代码:
@Override
protected void onPause()
{
super.onPause();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_BACK:
BatteryActivity.this.finish();
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
return true;
}
return false;// 如果返回true就是代表告诉系统“所有的按键我全要了”,达到了屏蔽所有按键的效果(home和菜单键貌似还不能屏蔽)
}
改变后的代码;
@Override
protected void onPause()
{
super.onPause();
// 因为Tabhost也有自己默认的overridePendingTransition()方法,我解决的方法是继承TabActivity的Activity的onPause()方法里调用overridePendingTransition(In,out)。
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_BACK:
BatteryActivity.this.finish();
// overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
return true;
}
return false;// 如果返回true就是代表告诉系统“所有的按键我全要了”,达到了屏蔽所有按键的效果(home和菜单键貌似还不能屏蔽)
}