最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android全面屏與異形(劉海)屏的適配教程

 更新時(shí)間:2018年07月04日 11:45:34   作者:惜夢(mèng)哥哥_  
Apple一直在引領(lǐng)設(shè)計(jì)的潮流,自從 iPhone X 發(fā)布之后,各種異形屏、劉海屏也都出來(lái),下面這篇文章主要給大家分享介紹了關(guān)于Android全面屏與異形(劉海)屏的適配教程,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

寫(xiě)在前面

Android全面屏的手機(jī)越來(lái)越多了,要開(kāi)始考慮應(yīng)用適配全面屏的問(wèn)題了,查了查相關(guān)文章,總結(jié)一下.

聲明最大屏幕寬高比

以上圖片來(lái)自Google Developer

通過(guò)文檔可以看出從Android7.0開(kāi)始,應(yīng)用的多窗口模式默認(rèn)變?yōu)閱?dòng),在多窗口模式下,默認(rèn)已經(jīng)進(jìn)行了全面屏適配,如果我們不想應(yīng)用在多窗口模式下運(yùn)行,可以修改以下屬性:

android:resizeableActivity="false"

此時(shí),我們可以手動(dòng)進(jìn)行設(shè)置最大屏幕寬高比:

android8.0及以上:

<activity android:maxAspectRatio="2.4">
 ...
</activity>

android7.1及以下版本:

<meta-data android:name="android.max_aspect" android:value="2.4" />

需要注意的是,如果手動(dòng)進(jìn)行設(shè)置了最大寬高比,一定要將多窗口模式設(shè)置為false,否則不生效.

劉海屏

劉海屏適配分為全屏已適配劉海屏,全屏未適配劉海屏和非全屏頁(yè)面,

非全屏頁(yè)面

非全屏頁(yè)面即有狀態(tài)欄顯示的頁(yè)面,截止目前,基本上所有的劉海都只存在于狀態(tài)欄,所以非全屏頁(yè)面無(wú)需我們進(jìn)行適配,系統(tǒng)會(huì)自動(dòng)進(jìn)行適配.


非全面屏

因?yàn)閯⒑R彩呛谏?所以看上去沒(méi)有效果.

全屏未適配劉海屏頁(yè)面

全屏界面未適配劉海時(shí),不能使用劉海區(qū)域,所以會(huì)出現(xiàn)出圖所示效果,嚴(yán)重時(shí)可能會(huì)將底部控件頂下去,為了解決這個(gè)問(wèn)題,需要對(duì)其進(jìn)行適配


全屏未適配劉海屏頁(yè)面

全屏適配劉海屏頁(yè)面

通過(guò)查看WindowManager的源碼可以看到共有3種顯示模式,:

 //默認(rèn)情況,全屏頁(yè)面不可用劉海區(qū)域,非全屏頁(yè)面可以進(jìn)行使用
 public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT = 0;
 //不允許使用劉海區(qū)域
 public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER = 2;
 //允許頁(yè)面延伸到劉海區(qū)域
 public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES = 1;

官方對(duì)于這三種模式的解釋:


通過(guò)查看上面的文檔,則可以進(jìn)行全屏界面的適配:

 var lp = window.attributes
 lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
 window.attributes = lp

全屏適配劉海屏頁(yè)面

以上方案是Google官方的適配方案,部分廠商并未使用此方案,而是使用自家API進(jìn)行全面屏適配,詳情可以查看各手機(jī)廠商官方文檔.

OPPO:https://open.oppomobile.com/wiki/doc#id=10159

VIVO:https://dev.vivo.com.cn/doc/document/info?id=103

HUAWEI:https://mini.eastday.com/bdmip/180411011257629.html

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Flutter 全局點(diǎn)擊空白處隱藏鍵盤(pán)實(shí)戰(zhàn)

    Flutter 全局點(diǎn)擊空白處隱藏鍵盤(pán)實(shí)戰(zhàn)

    這篇文章主要介紹了Flutter 全局點(diǎn)擊空白處隱藏鍵盤(pán)實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Eclipse搭建Android開(kāi)發(fā)環(huán)境(安裝ADT,Android4.4.2)

    Eclipse搭建Android開(kāi)發(fā)環(huán)境(安裝ADT,Android4.4.2)

    這篇文章主要介紹了Eclipse搭建Android開(kāi)發(fā)環(huán)境(安裝ADT,Android4.4.2),有興趣的可以了解一下。
    2016-11-11
  • Android開(kāi)發(fā)中關(guān)于獲取當(dāng)前Activity的一些思考

    Android開(kāi)發(fā)中關(guān)于獲取當(dāng)前Activity的一些思考

    這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)過(guò)程中,關(guān)于獲取當(dāng)前Activity的一些思考,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android調(diào)用google地圖生成路線圖實(shí)現(xiàn)代碼

    Android調(diào)用google地圖生成路線圖實(shí)現(xiàn)代碼

    Android程序調(diào)用本機(jī)google地圖并且傳遞起始和終點(diǎn)位置生成路線圖,有需要的朋有可以參考下,或許本文對(duì)你有所幫助,好了話(huà)不多說(shuō),看代碼
    2013-02-02
  • Flutter集成到已有iOS工程的方法步驟

    Flutter集成到已有iOS工程的方法步驟

    這篇文章主要介紹了Flutter集成到已有iOS工程的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • android控制密碼顯示與隱藏的方法

    android控制密碼顯示與隱藏的方法

    這篇文章主要為大家詳細(xì)介紹了android控制密碼顯示與隱藏的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android中一種效果奇好的混音方法詳解

    Android中一種效果奇好的混音方法詳解

    這篇文章主要給大家介紹了關(guān)于在Android中一種效果奇好的混音方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Android判斷服務(wù)是否運(yùn)行及定位問(wèn)題實(shí)例分析

    Android判斷服務(wù)是否運(yùn)行及定位問(wèn)題實(shí)例分析

    這篇文章主要介紹了Android判斷服務(wù)是否運(yùn)行及定位問(wèn)題,以實(shí)例形式較為詳細(xì)的分析了Android判斷服務(wù)運(yùn)行狀態(tài)及獲取經(jīng)緯度的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • android實(shí)現(xiàn)底部導(dǎo)航欄

    android實(shí)現(xiàn)底部導(dǎo)航欄

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)底部導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android自定義流式布局實(shí)現(xiàn)淘寶搜索記錄

    Android自定義流式布局實(shí)現(xiàn)淘寶搜索記錄

    這篇文章主要為大家詳細(xì)介紹了Android自定義流式布局實(shí)現(xiàn)淘寶搜索記錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評(píng)論

盐山县| 改则县| 抚顺县| 定南县| 甘孜| 芒康县| 莒南县| 离岛区| 侯马市| 马边| 盖州市| 丁青县| 界首市| 枣阳市| 新干县| 五家渠市| 江安县| 达拉特旗| 丽水市| 莱芜市| 敦化市| 秦皇岛市| 鸡泽县| 巫溪县| 调兵山市| 长岭县| 沂源县| 手游| 新和县| 惠安县| 刚察县| 肇州县| 乐昌市| 图们市| 类乌齐县| 千阳县| 台前县| 建瓯市| 合江县| 高雄县| 法库县|