监听横竖屏切换

【友情链接】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();
    }


}
    原文作者:zhengLH
    原文地址: https://www.jianshu.com/p/8b4f575b57f1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞