精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

無(wú)需再怨恨“劉海屏”了,因?yàn)檫m配十分簡(jiǎn)單

移動(dòng)開(kāi)發(fā)
網(wǎng)上關(guān)于劉海屏適配的文章不少,可講清楚的卻沒(méi)幾篇,大多是拷貝文檔、長(zhǎng)篇大論,甚至熱情的貼圖告訴你什么是劉海屏,到最后你仍不確定到底是怎樣的一個(gè)適配方案,才能讓你的 app 真正的適配所有的劉海屏機(jī)型。

網(wǎng)上關(guān)于劉海屏適配的文章不少,可講清楚的卻沒(méi)幾篇,大多是拷貝文檔、長(zhǎng)篇大論,甚至熱情的貼圖告訴你什么是劉海屏,到***你仍不確定到底是怎樣的一個(gè)適配方案,才能讓你的 app 真正的適配所有的劉海屏機(jī)型。

[[260668]]

看到這篇文章你就無(wú)需再怨恨各大廠商的跟風(fēng)“劉海”了,因?yàn)閯⒑F恋倪m配十分簡(jiǎn)單。

ok,廢話說(shuō)完了,開(kāi)始適配。

首先要清楚的是哪些界面需要適配劉海屏:

  • 有狀態(tài)欄的界面:劉海區(qū)域會(huì)顯示狀態(tài)欄,無(wú)需適配
  • 全屏界面:劉海區(qū)域可能遮擋內(nèi)容,需要適配

如果你的應(yīng)用里所有界面都有狀態(tài)欄,那么恭喜你,你不用做任何操作,狀態(tài)欄就那么自然的顯示在劉海區(qū)域,毫無(wú)違和,劉海屏已適配完畢,可以點(diǎn)叉出去了。

不幸的是,你的應(yīng)用中很大幾率會(huì)有全屏界面,所謂的劉海屏適配,也正是針對(duì)這些全屏界面。

如果你什么都不做,默認(rèn)規(guī)則不允許全屏界面內(nèi)容顯示到劉海區(qū)域,即劉海屏區(qū)域會(huì)保留一條黑邊,你的全屏界面會(huì)在劉海下方展示,這看起來(lái)好像也是可以接受的,然后你竟說(shuō)服產(chǎn)品達(dá)成共識(shí),“無(wú)為而治”才是***大的劉海屏適配方案!

但有些手機(jī)廠商(譬如oppo)不開(kāi)心了,我辛辛苦苦研發(fā)的劉海屏手機(jī),你們這些開(kāi)發(fā)者竟直接放棄劉海區(qū)域!然后就在你的全屏界面下方加了一條提示:“全屏顯示”,當(dāng)用戶點(diǎn)擊開(kāi)啟后,強(qiáng)行把你的全屏界面顯示到劉海區(qū)域,然后一切都亂套了...

嗯~ “無(wú)為而治”行不通。

只能允許全屏界面內(nèi)容顯示到劉海區(qū)域了,參考各大廠商的適配文檔,我們可以知道如何允許,比如華為機(jī)型只需在 AndroidManifest 中配置:

配置后,華為機(jī)型上的全屏界面就會(huì)顯示到劉海區(qū)域了,但這個(gè)劉海,是可能擋住我們?nèi)两缑嬷械膬?nèi)容的。這時(shí)需要將全屏界面中的視圖元素適當(dāng)下移,保證不會(huì)被劉海遮擋住,就 ok 了。

這里我們搞清楚:允許全屏界面內(nèi)容顯示到劉海區(qū)域的機(jī)型,才需要將全屏界面中的視圖元素適當(dāng)下移。

比如若只允許華為機(jī)型全屏界面內(nèi)容顯示到劉海區(qū)域,那只有華為的劉海屏機(jī)型才需要將全屏界面中的視圖元素適當(dāng)下移,其他廠商的劉海屏機(jī)型則不需要下移。

如果允許華為、小米、oppo、vivo 全屏界面內(nèi)容顯示到劉海區(qū)域,那么華為、小米、oppo、vivo 劉海屏機(jī)型需要將全屏界面中的視圖元素適當(dāng)下移。

另外也不一定要通過(guò)全屏界面中的視圖元素適當(dāng)下移方式來(lái)適配劉海屏,如果產(chǎn)品形態(tài)允許的話,你也可以讓該界面顯示狀態(tài)欄啊。

至此劉海屏適配完畢,是不是很簡(jiǎn)單!?

***代碼奉上,拿走不謝:

1、允許全屏界面內(nèi)容顯示到劉海區(qū)域配置:

  1. <!--允許繪制到oppo、vivo劉海屏機(jī)型的劉海區(qū)域 --> 
  2. <meta-data 
  3.     android:name="android.max_aspect" 
  4.     android:value="2.2" /> 
  5.  
  6. <!-- 允許繪制到華為劉海屏機(jī)型的劉海區(qū)域 --> 
  7. <meta-data 
  8.     android:name="android.notch_support" 
  9.     android:value="true" /> 
  10.  
  11. <!-- 允許繪制到小米劉海屏機(jī)型的劉海區(qū)域 --> 
  12. <meta-data 
  13.     android:name="notch.config" 
  14.     android:value="portrait" /> 

上面在 AndroidManifest 的配置在 Android 9.0 之前有效,9.0 系統(tǒng)針對(duì)劉海屏制定了新的 api,默認(rèn)保留一條黑邊,即不允許繪制到劉海區(qū)域。所以如果你還沒(méi)有適配 Android 9.0,那在判斷是否是允許全屏界面內(nèi)容顯示到劉海區(qū)域的劉海屏機(jī)型時(shí),就要加上版本判斷。

2、判斷是否是允許全屏界面內(nèi)容顯示到劉海區(qū)域的劉海屏機(jī)型:

  1. public class CutoutUtil { 
  2.  
  3.     private static Boolean sAllowDisplayToCutout; 
  4.  
  5.     /** 
  6.      * 是否為允許全屏界面顯示內(nèi)容到劉海區(qū)域的劉海屏機(jī)型(與AndroidManifest中配置對(duì)應(yīng)) 
  7.      */ 
  8.     public static boolean allowDisplayToCutout() { 
  9.         if (sAllowDisplayToCutout == null) { 
  10.             if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O_MR1) { 
  11.                 // 9.0系統(tǒng)全屏界面默認(rèn)會(huì)保留黑邊,不允許顯示內(nèi)容到劉海區(qū)域 
  12.                 return sAllowDisplayToCutoutDevice = false
  13.             } 
  14.             Context context = App.get(); 
  15.             if (hasCutout_Huawei(context)) { 
  16.                 return sAllowDisplayToCutout = true
  17.             } 
  18.             if (hasCutout_OPPO(context)) { 
  19.                 return sAllowDisplayToCutout = true
  20.             } 
  21.             if (hasCutout_VIVO(context)) { 
  22.                 return sAllowDisplayToCutout = true
  23.             } 
  24.             if (hasCutout_XIAOMI(context)) { 
  25.                 return sAllowDisplayToCutout = true
  26.             } 
  27.             return sAllowDisplayToCutout = false
  28.         } else { 
  29.             return sAllowDisplayToCutout; 
  30.         } 
  31.     } 
  32.  
  33.  
  34.     /** 
  35.      * 是否是華為劉海屏機(jī)型 
  36.      */ 
  37.     @SuppressWarnings("unchecked"
  38.     private static boolean hasCutout_Huawei(Context context) { 
  39.         if (!Build.MANUFACTURER.equalsIgnoreCase("HUAWEI")) { 
  40.             return false
  41.         } 
  42.         try { 
  43.             ClassLoader cl = context.getClassLoader(); 
  44.             Class HwNotchSizeUtil = cl.loadClass("com.huawei.android.util.HwNotchSizeUtil"); 
  45.             if (HwNotchSizeUtil != null) { 
  46.                 Method get = HwNotchSizeUtil.getMethod("hasNotchInScreen"); 
  47.                 return (boolean) get.invoke(HwNotchSizeUtil); 
  48.             } 
  49.             return false
  50.         } catch (Exception e) { 
  51.             return false
  52.         } 
  53.     } 
  54.  
  55.     /** 
  56.      * 是否是oppo劉海屏機(jī)型 
  57.      */ 
  58.     @SuppressWarnings("unchecked"
  59.     private static boolean hasCutout_OPPO(Context context) { 
  60.         if (!Build.MANUFACTURER.equalsIgnoreCase("oppo")) { 
  61.             return false
  62.         } 
  63.         return context.getPackageManager().hasSystemFeature("com.oppo.feature.screen.heteromorphism"); 
  64.     } 
  65.  
  66.     /** 
  67.      * 是否是vivo劉海屏機(jī)型 
  68.      */ 
  69.     @SuppressWarnings("unchecked"
  70.     private static boolean hasCutout_VIVO(Context context) { 
  71.         if (!Build.MANUFACTURER.equalsIgnoreCase("vivo")) { 
  72.             return false
  73.         } 
  74.         try { 
  75.             ClassLoader cl = context.getClassLoader(); 
  76.             @SuppressLint("PrivateApi"
  77.             Class ftFeatureUtil = cl.loadClass("android.util.FtFeature"); 
  78.             if (ftFeatureUtil != null) { 
  79.                 Method get = ftFeatureUtil.getMethod("isFeatureSupport"int.class); 
  80.                 return (boolean) get.invoke(ftFeatureUtil, 0x00000020); 
  81.             } 
  82.             return false
  83.         } catch (Exception e) { 
  84.             return false
  85.         } 
  86.     } 
  87.  
  88.     /** 
  89.      * 是否是小米劉海屏機(jī)型 
  90.      */ 
  91.     @SuppressWarnings("unchecked"
  92.     private static boolean hasCutout_XIAOMI(Context context) { 
  93.         if (!Build.MANUFACTURER.equalsIgnoreCase("xiaomi")) { 
  94.             return false
  95.         } 
  96.         try { 
  97.             ClassLoader cl = context.getClassLoader(); 
  98.             @SuppressLint("PrivateApi"
  99.             Class SystemProperties = cl.loadClass("android.os.SystemProperties"); 
  100.             Class[] paramTypes = new Class[2]; 
  101.             paramTypes[0] = String.class; 
  102.             paramTypes[1] = int.class; 
  103.             Method getInt = SystemProperties.getMethod("getInt", paramTypes); 
  104.             //參數(shù) 
  105.             Object[] params = new Object[2]; 
  106.             params[0] = "ro.miui.notch"
  107.             params[1] = 0; 
  108.             return (Integer) getInt.invoke(SystemProperties, params) == 1; 
  109.         } catch (Exception e) { 
  110.             return false
  111.         } 
  112.     } 
  113.  

上面提到,不一定要通過(guò)全屏界面中的視圖元素適當(dāng)下移方式來(lái)適配劉海屏,如果產(chǎn)品形態(tài)允許的話,也可以讓該界面顯示狀態(tài)欄。

顯示狀態(tài)欄的方案是較為通用簡(jiǎn)單的,或者說(shuō),在一個(gè)應(yīng)用中,一些全屏界面往往是允許使用顯示狀態(tài)欄的方案來(lái)適配的,如果你考慮使用這種方案,那便會(huì)是這種效果:

在你的應(yīng)用中,你期望某些全屏界面在劉海屏機(jī)型上必須全屏展示,那你就自行將界面元素適當(dāng)下移,從而避免被劉海遮擋;而某些全屏界面不是非要全屏顯示,允許在劉海屏機(jī)型顯示狀態(tài)欄,那就通過(guò)顯示狀態(tài)欄的方式,從而避免被劉海遮擋。

為了實(shí)現(xiàn)這種效果,我們需要標(biāo)記區(qū)分哪些界面必須全屏展示、哪些界面允許顯示狀態(tài)欄。這里提供一種實(shí)現(xiàn)方式,讓允許顯示狀態(tài)欄的界面 Activity 繼承一個(gè)接口,比如:

  1. public interface CutoutAdapt { 

然后在 ActivityLifecycleCallbacks 回調(diào),統(tǒng)一適配允許通過(guò)顯示狀態(tài)欄的全屏界面:

  1. @Override 
  2. public void onActivityStarted(Activity activity) { 
  3.     // 如果是允許全屏顯示到劉海屏區(qū)域的劉海屏機(jī)型 
  4.     if (CutoutUtil.allowDisplayToCutout()) { 
  5.         if (isFullScreen(activity)) { 
  6.             // 如果允許通過(guò)顯示狀態(tài)欄方式適配劉海屏 
  7.             if (activity instanceof CutoutAdapt) { 
  8.                 // 顯示狀態(tài)欄 
  9.                 StatusBarUtil.showStatusbar(activity.getWindow()); 
  10.             } else { 
  11.                 // 需自行將該界面視圖元素下移,否則可能會(huì)被劉海遮擋 
  12.             } 
  13.         } else { 
  14.             // 非全屏界面無(wú)需適配劉海屏 
  15.         } 
  16.     } 

 【編輯推薦】

責(zé)任編輯:未麗燕 來(lái)源: 簡(jiǎn)書
相關(guān)推薦

2010-01-04 15:39:24

Ubuntu SVN

2010-02-05 14:57:31

Ubuntu SVN

2021-06-08 05:53:31

H5 頁(yè)面項(xiàng)目劉海屏適配

2020-12-17 06:48:21

SQLkafkaMySQL

2019-04-01 14:59:56

負(fù)載均衡服務(wù)器網(wǎng)絡(luò)

2018-04-12 14:56:49

Android劉海屏技巧

2015-10-28 13:57:29

融合架構(gòu)華三UIS

2022-06-16 07:31:41

Web組件封裝HTML 標(biāo)簽

2024-06-19 09:58:29

2021-09-07 09:40:20

Spark大數(shù)據(jù)引擎

2023-04-12 11:18:51

甘特圖前端

2009-09-25 08:38:25

Hibernate數(shù)據(jù)

2012-07-10 01:22:32

PythonPython教程

2024-05-13 09:28:43

Flink SQL大數(shù)據(jù)

2015-09-06 09:22:24

框架搭建快速高效app

2023-11-30 10:21:48

虛擬列表虛擬列表工具庫(kù)

2020-12-18 11:46:25

人工智能人工智能技術(shù)

2013-11-18 13:46:56

2009-10-09 14:45:29

VB程序

2022-04-06 16:43:38

戴爾
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

涩涩屋成人免费视频软件| www日韩tube| 久久成人精品| 俺去了亚洲欧美日韩| 亚洲一区二区图片| 91黄页在线观看| 国产精品美女久久久久久久网站| 亚洲一区二区三区久久| 成人免费看片98欧美| 国产韩国精品一区二区三区| 欧美精品一区二区三区四区 | 久99久精品视频免费观看| 欧美理论片在线观看| 欧美激情亚洲色图| 黄色欧美在线| 欧美精品乱人伦久久久久久| 欧美成人xxxxx| v片在线观看| 国产亚洲一区二区三区四区| 成人在线看片| 免费看av在线| 亚洲日韩视频| 久久福利视频网| 阿v天堂2014| 亚洲天堂日韩在线| 亚洲成人av在线播放| 老司机久久精品| 电影亚洲精品噜噜在线观看| 香蕉乱码成人久久天堂爱免费| 一区二区三区的久久的视频| 欧美色图另类| 99re这里只有精品6| 91久久极品少妇xxxxⅹ软件| 一二三四区视频| 性感少妇一区| 77777亚洲午夜久久多人| 青青草精品在线视频| 香港欧美日韩三级黄色一级电影网站| 亚洲欧美国产高清va在线播| 9.1在线观看免费| 久久影院一区二区三区| 欧美日韩国产精品自在自线| 国产成人精品视频ⅴa片软件竹菊| 成人黄色动漫| 午夜精品久久久久久久| 日本大胆人体视频| 在线你懂的视频| 亚洲色图丝袜美腿| 亚洲 国产 欧美一区| 国产三级视频在线看| 久久日一线二线三线suv| 精品不卡在线| 五月婷婷丁香网| 99久久国产综合色|国产精品| 国产成人亚洲欧美| 色呦呦免费观看| 成人免费av资源| 国产在线观看一区| 亚洲色欧美另类| 久久这里只有精品视频网| 蜜桃网站成人| 成人综合影院| 亚洲欧洲精品一区二区三区| 久久久久久久免费视频| 自由的xxxx在线视频| 伊人色综合久久天天| 欧美国产视频一区| av资源网在线播放| 亚洲午夜在线视频| 中文字幕日本最新乱码视频| 日本免费久久| 欧美日韩一区二区在线视频| 色婷婷一区二区三区在线观看| 电影91久久久| 亚洲第一精品自拍| 手机av免费看| 久久综合av| 欧美成人剧情片在线观看| 精品少妇一二三区| 视频在线观看91| 国产精品一区二区久久精品| wwwav网站| 久久一区二区三区四区| 亚洲精品日韩精品| 色婷婷视频在线观看| 欧美日韩在线第一页| 超碰超碰在线观看| 91综合久久爱com| 亚洲男人av在线| 国产免费美女视频| 国产精品尤物| 国产欧美久久久久久| 日韩在线视频免费| 国产精品美女久久福利网站| 日韩av在线播放不卡| 色天使综合视频| 日韩视频免费观看高清完整版 | 午夜精品成人在线视频| 狠狠热免费视频| 视频在线一区| 一区三区二区视频| 国产午夜精品无码| 九九精品视频在线看| 国产精品一区二区在线观看| avtt亚洲| 欧美日韩中文在线观看| 国产美女视频免费看| 亚洲第一福利社区| 欧美成人性色生活仑片| 日本久久综合网| 国产99久久久久| 亚洲高清乱码| 乡村艳史在线观看| 精品国产一区久久| 91久久久久久久久久久久久久| 一本色道久久综合亚洲精品不卡| 91九色精品视频| 国产在线小视频| 亚州成人在线电影| 免费看的av网站| 日韩av专区| 欧美综合在线第二页| 国产 日韩 欧美 综合| 亚洲色图一区二区三区| 天天色综合社区| 欧美女优在线视频| 国产91精品高潮白浆喷水| 精品久久在线观看| 中文字幕日本乱码精品影院| 午夜欧美福利视频| 欧美人与拘性视交免费看| 91福利视频在线观看| 日本精品一区二区在线观看| 一区二区三区资源| 在线免费看v片| 亚洲91视频| 国产一区视频在线| 日本三级视频在线观看| 在线观看成人小视频| 一区二区精品免费| 日韩精品一卡二卡三卡四卡无卡| 麻豆成人在线播放| 国产免费不卡| 亚洲日韩中文字幕在线播放| 91久久国产综合久久91| 久久午夜老司机| aaaaaa亚洲| 激情婷婷综合| 国产97色在线|日韩| 成人午夜在线观看视频| 欧美日韩视频专区在线播放| 美国精品一区二区| 久久爱www久久做| 日本道在线视频| 亚洲精品一区国产| 韩国精品美女www爽爽爽视频| 人妻与黑人一区二区三区| 午夜精品久久久久久久99樱桃| 国产一级二级在线观看| 亚洲欧美日韩专区| 日产精品一线二线三线芒果| av一区在线播放| 日韩视频免费中文字幕| 国产99对白在线播放| 亚洲宅男天堂在线观看无病毒| 人妻激情偷乱频一区二区三区| 日韩午夜在线| 欧美日韩国产一二| 欧美日韩卡一| 欧美成aaa人片免费看| 六月婷婷中文字幕| 欧美性极品xxxx娇小| 永久免费av无码网站性色av| 狠狠色综合日日| 国产天堂视频在线观看| 一区二区小说| 成人午夜激情免费视频| 啦啦啦中文在线观看日本| 亚洲男人的天堂在线| 亚洲一级黄色大片| 亚洲一二三四区不卡| 久久国产精品影院| 加勒比av一区二区| 欧美极品欧美精品欧美| 欧美成人精品一区二区三区在线看| 91网站在线免费观看| 97人澡人人添人人爽欧美| 伊人av综合网| 性欧美18一19性猛交| 欧美日韩一区二区免费视频| 麻豆精品国产免费| 91在线视频观看| 9l视频白拍9色9l视频| 一区二区自拍| 尤物国产精品| 欧美精品中文字幕亚洲专区| 国产精品视频久久久久| 国产丝袜视频在线播放| 在线看日韩欧美| 深爱激情五月婷婷| 欧美精品在线观看一区二区| √资源天堂中文在线| 中文字幕在线不卡视频| 香蕉视频黄色在线观看| 国产精品456露脸| 奇米影音第四色| 夜夜嗨一区二区三区| 男女激烈动态图| 竹菊久久久久久久| 国产精品国产亚洲精品看不卡15| 国产精品xxx| 情事1991在线| 91九色在线播放| 欧美成人免费在线视频| 午夜在线视频播放| 亚洲人成亚洲人成在线观看| 国产 欧美 精品| 欧美一区二区网站| 中文有码在线播放| 色狠狠色狠狠综合| 91美女免费看| 亚洲一区二区三区四区五区黄| 蜜桃av.com| 国产午夜精品一区二区三区视频| 日韩免费高清一区二区| 成人免费毛片高清视频| 少妇性l交大片7724com| 久久国内精品自在自线400部| 精品99在线视频| 99re国产精品| 国产高清www| 亚洲视频碰碰| 日本一本中文字幕| 亚洲午夜电影| 91午夜在线观看| 国产精品chinese| 丰满人妻一区二区三区53号| 欧美福利视频| 中文字幕人成一区| 99欧美视频| 五月天色婷婷综合| 亚洲综合色站| 毛片在线视频观看| 欧美福利视频| 国产毛片久久久久久国产毛片| 欧美日韩1区| 天天做天天躁天天躁| 国产精品99一区二区| 999在线观看视频| 日韩五码在线| 免费午夜视频在线观看| 蜜臀久久久久久久| 深爱五月综合网| 国产激情视频一区二区在线观看| 亚洲午夜精品在线观看| 懂色av一区二区夜夜嗨| 亚洲无人区码一码二码三码| 不卡电影一区二区三区| 国产精品三级在线观看无码| 91免费版在线看| 手机看片福利视频| 亚洲日本欧美天堂| 精品肉丝脚一区二区三区| 天天色图综合网| 国产精品免费无遮挡无码永久视频| 在线精品视频免费播放| 国产精品欧美综合亚洲| 精品国产乱码久久久久久久久 | 九九热最新视频| 欧美日韩成人在线| 亚洲精品一区二区三区蜜桃| 亚洲黄在线观看| 91精彩视频在线观看| 欧美精品生活片| 一本大道色婷婷在线| 国产精品亚洲网站| 91精品国产自产在线丝袜啪| 蜜桃导航-精品导航| 久久久久久久久国产一区| 玩弄中年熟妇正在播放| 免费在线观看成人| 国产伦理在线观看| 久久精品欧美日韩| 日韩视频中文字幕在线观看| 精品久久在线播放| 91精品中文字幕| 亚洲国产精品福利| 欧美jizz18hd性欧美| 91大神福利视频在线| 91精品国产一区二区在线观看| 国产一区二区在线观看免费播放| 成人a'v在线播放| 国产曰肥老太婆无遮挡| 日本欧美大码aⅴ在线播放| 波多野吉衣在线视频| 国产偷国产偷精品高清尤物| 欧美黄色免费在线观看| 91精品91久久久中77777| 亚洲国产日韩在线观看| 色悠悠国产精品| 国产污视频在线播放| 亚洲专区在线视频| 日韩av二区| 欧美日韩激情视频在线观看| 国产美女一区二区| 欧美成人国产精品一区二区| 亚洲国产日韩一级| 国产精品一区二区av白丝下载 | 日韩精品一二三区| 亚洲少妇一区二区| 亚洲欧洲美洲综合色网| 波多野结衣视频免费观看| 亚洲国产精品国自产拍av秋霞| 精品自拍一区| 国产精品亚洲片夜色在线| 伊人久久大香线蕉av不卡| 91免费黄视频| 国产精品538一区二区在线| 国产乱子轮xxx农村| 日本精品一级二级| 日本啊v在线| 2018日韩中文字幕| 久久免费视频66| www.av蜜桃| 国产成人啪免费观看软件| www深夜成人a√在线| 欧美日韩aaaaaa| 3p在线观看| 国产精品亚洲视频在线观看| 欧美综合另类| 成年人在线观看视频免费| 久久精品夜夜夜夜久久| 99久久精品国产亚洲| 日韩精品免费视频| 蜜桃在线视频| 九色综合日本| 国产欧美91| 中文字幕一区二区三区人妻不卡| 精品久久久久人成| 五月婷婷六月色| 奇米成人av国产一区二区三区| 欧美做受69| 欧美精品成人网| 国产日韩欧美精品在线| 中国一级片黄色一级片黄| 国产一区二区三区在线看| 日韩欧美少妇| 亚洲一区二区三区涩| 麻豆一区二区三| 91传媒免费观看| 欧美成人精品二区三区99精品| sis001亚洲原创区| 久久66热这里只有精品| 美日韩精品视频| 美国美女黄色片| 3d动漫精品啪啪一区二区竹菊| a毛片在线观看| 国产精品久久久一区二区三区| 亚洲欧洲午夜| mm131美女视频| 欧美性大战久久| 成人午夜在线影视| 国产丝袜不卡| 久久国产毛片| 2017亚洲天堂| 精品国产亚洲在线| 欧美gay视频| 杨幂一区欧美专区| 国产成人a级片| 久久精品视频1| 久久九九亚洲综合| 欧美日韩破处| 色婷婷一区二区三区av免费看| 亚洲美女区一区| 神马久久高清| 成人h猎奇视频网站| 亚洲成色精品| 欧美精品日韩在线| 欧美mv日韩mv国产网站app| 台湾佬中文娱乐网欧美电影| 一区精品在线| 成人国产精品视频| 中文无码精品一区二区三区| 久久久久久97| 日韩在线欧美| 三叶草欧洲码在线| 欧美一区二区日韩一区二区| 免费在线小视频| 亚洲视频在线观看日本a| 成人精品高清在线| 亚洲天堂久久久久| 91国产中文字幕| 欧美疯狂party性派对| 亚洲av网址在线| 91精品国产高清一区二区三区 | 136国产福利精品导航网址| 91在线无精精品白丝| 亚洲国产精品成人精品| 国产精品黄色片| 免费毛片小视频|