Android 屏幕切換監(jiān)聽(tīng)的實(shí)例代碼
昨天,我試著在屏幕切換時(shí),使View顯示在不同的位置,在網(wǎng)上搜索了一些資料,自己做了一段時(shí)間,終于完成了功能。
由于屏幕切換會(huì)調(diào)用activity的各個(gè)生命周期,所以需要在manifest的activity屬性加上代碼
android:configChanges="keyboardHidden|orientation|screenSize|locale|layoutDirection"
然后重寫onConfigurationChanged(),加上自己的處理代碼
@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//=========切換屏幕時(shí)設(shè)置isPortrail的值,從而使PTZ在不同的位置顯示
if (newConfig.orientation == this.getResources().getConfiguration().ORIENTATION_PORTRAIT) {
isPortrail = true;
ArrayViews(mCurArrayMode, true);
}
//切換為橫屏
else if (newConfig.orientation == this.getResources().getConfiguration().ORIENTATION_LANDSCAPE) {
isPortrail = false;
ArrayViews(mCurArrayMode, true);
}
Log.e("onConfigurationChanged",""+"onConfigurationChanged");
}
代碼中,我判斷了橫屏和豎屏的情況,讓后顯示不同的布局。
在自定義的View重寫這個(gè)onConfigurationChanged(),當(dāng)屏幕切換時(shí),會(huì)執(zhí)行三次這段代碼,原因我也不清楚。
相關(guān)文章
Android入門之Adapter的簡(jiǎn)單使用教程
Adapter其實(shí)就是MVC的概念。這篇文章主要為大家簡(jiǎn)單介紹一下Android中Adapter的簡(jiǎn)單使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11
Android文本輸入框(EditText)輸入密碼時(shí)顯示與隱藏
這篇文章主要介紹了Android文本輸入框(EditText)輸入密碼時(shí)顯示與隱藏的方法和示例,需要的朋友可以參考下2014-12-12
在Android中創(chuàng)建和使用自定義property的步驟
在Android中創(chuàng)建自定義的屬性(Android property)通常用于調(diào)試、性能調(diào)優(yōu)或傳遞應(yīng)用和系統(tǒng)之間的信息,本文給大家介紹了如何在Android中創(chuàng)建和使用自定義property的步驟,需要的朋友可以參考下2024-11-11
Kotlin基礎(chǔ)學(xué)習(xí)之lambda中return語(yǔ)句詳解
這篇文章主要給大家介紹了關(guān)于Kotlin基礎(chǔ)學(xué)習(xí)之lambda中return語(yǔ)句的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或使用Kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
Android編程實(shí)現(xiàn)獲取當(dāng)前連接wifi名字的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)獲取當(dāng)前連接wifi名字的方法,涉及Android針對(duì)WiFi屬性操作的相關(guān)技巧,需要的朋友可以參考下2015-11-11
Kotlin?掛起函數(shù)CPS轉(zhuǎn)換原理解析
這篇文章主要為大家介紹了Kotlin?掛起函數(shù)CPS轉(zhuǎn)換原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Android APP瘦身(清除工程中沒(méi)用到的資源)詳解
這篇文章主要介紹了Android 清除工程中沒(méi)用到的資源詳解的相關(guān)資料,這里舉例說(shuō)明如何實(shí)現(xiàn),需要的朋友可以參考下2016-11-11

