【友情链接】https://www.jianshu.com/p/85a87182de6d
【核心代码】
【步骤1】声明Activity需要捕捉的事件类型,在manifest的配置:
<activity android:name=".activity.ToorbarActivity"
android:configChanges="orientation|screenSize|layoutDirection|keyboard">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
【步骤2】重写Activity中的onConfigurationChanged方法,加上自己的处理事件
/**
* 用于捕获手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,
* 就会触发回调事件onConfigurationChanged。
* @param newConfig
*/
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.i("lee", "横屏");
Toast.makeText(getApplicationContext(), "横屏", Toast.LENGTH_SHORT).show();
} else{
Log.i("lee", "竖屏");
Toast.makeText(getApplicationContext(), "竖屏", Toast.LENGTH_SHORT).show();
}
}