overridePendingTransition在TabActivity里使用会失效的解决办法

来源:互联网 发布:网络环境配置 编辑:程序博客网 时间:2024/05/18 18:44

因为Tabhost也有自己默认的overridePendingTransition()方法,所以这里我们可以在继承TabActivity的Activity的onPause()方法里调用overridePendingTransition(In,out)。

废话不多说,具体代码如下:

原代码:

@Overrideprotected void onPause(){super.onPause();}@Overridepublic 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和菜单键貌似还不能屏蔽)}

改变后的代码;

@Overrideprotected void onPause(){super.onPause();// 因为Tabhost也有自己默认的overridePendingTransition()方法,我解决的方法是继承TabActivity的Activity的onPause()方法里调用overridePendingTransition(In,out)。overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);}@Overridepublic 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和菜单键貌似还不能屏蔽)}


0 0
原创粉丝点击