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

HarmonyOS實戰—滑動事件的坐標和返回值

系統 OpenHarmony
獲取的這些數據其實都被鴻蒙操作系統封裝到TouchEvent這個動作對象當中,通過動作去調用getPointerPosition 方法,需要傳遞一個值。

[[415874]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

Table of Contents

1. 滑動事件獲取手指位置

2. 獲取按下時手指的位置(坐標)

3. 實現案例:把按下、移動、松開的位置分別設置到文本框當中

4. 根據手指的位置來確定是上、下、左、右哪個滑動

5. 滑動事件bug處理

6. onTouchEvent方法的返回值

7. 驗證onTouchEvent方法的返回值對滑動事件三個動作的影響

1. 滑動事件獲取手指位置

  • 滑動事件的三個動作:

  • 獲取手指的位置就涉及到坐標的概念,通過獲取到 x、y、z就可以缺任意一個點的位置

  • 手機中的坐標:

  • 除了 x、y軸,還有z軸,在鴻蒙手機當中,完整的坐標如下,是一個立體的三維體系,但平時z軸用的非常少,一般情況只需考慮x、y軸就行了。

  • 結合滑動事件的三個動作和坐標來分析滑動

 

2. 獲取按下時手指的位置(坐標)

獲取的這些數據其實都被鴻蒙操作系統封裝到TouchEvent這個動作對象當中,通過動作去調用getPointerPosition 方法,需要傳遞一個值。鴻蒙系統支持多手指的操作,比如:可以用兩個手指對圖片進行放大或縮小,所以在getPointerPosition需要傳遞一個索引,一個手指操作傳遞的值為0,表示要獲取的是第一個手指的位置,他的位置也是封裝成一個對象,再用坐標對象分別獲取到x、y坐標。

  1. //獲取按下時手指的位置(坐標) 
  2. MmiPoint point = touchEvent.getPointerPosition(0); 
  3. //x、y表示按下時手指的位置 
  4. float x = point.getX(); 
  5. float y = point.getY(); 
  6. text1.setText(x + "---" + y); 

3. 實現案例:把按下、移動、松開的位置分別設置到文本框當中

  • 新建項目:ListenerApplication4

ability_main

  • 采用默認生成的Text文本內容,在此基礎上給DirectionalLayout布局和Text組件分別加上id
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <DirectionalLayout 
  3.     ohos:id="$+id:dl" 
  4.     xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  5.     ohos:height="match_parent" 
  6.     ohos:width="match_parent" 
  7.     ohos:alignment="center" 
  8.     ohos:orientation="vertical"
  9.  
  10.     <Text 
  11.         ohos:id="$+id:text1" 
  12.         ohos:height="match_content" 
  13.         ohos:width="match_content" 
  14.         ohos:background_element="$graphic:background_ability_main" 
  15.         ohos:layout_alignment="horizontal_center" 
  16.         ohos:text="$string:mainability_HelloWorld" 
  17.         ohos:text_size="40vp" 
  18.         /> 
  19.  
  20. </DirectionalLayout> 

MainAbilitySlice

  • 采用當前類作為實現類接口的方式編寫
  1. package com.xdr630.listenerapplication.slice; 
  2.  
  3. import com.xdr630.listenerapplication.ResourceTable; 
  4. import ohos.aafwk.ability.AbilitySlice; 
  5. import ohos.aafwk.content.Intent; 
  6. import ohos.agp.components.Component; 
  7. import ohos.agp.components.DirectionalLayout; 
  8. import ohos.agp.components.Text; 
  9. import ohos.multimodalinput.event.TouchEvent; 
  10.  
  11. public class MainAbilitySlice extends AbilitySlice implements Component.TouchEventListener { 
  12.  
  13.     Text text1 = null
  14.  
  15.     @Override 
  16.     public void onStart(Intent intent) { 
  17.         super.onStart(intent); 
  18.         super.setUIContent(ResourceTable.Layout_ability_main); 
  19.  
  20.         //1.先找到整個布局對象 
  21.         DirectionalLayout dl = (DirectionalLayout) findComponentById(ResourceTable.Id_dl); 
  22.         text1 = (Text) findComponentById(ResourceTable.Id_text1); 
  23.  
  24.         //2.給整個布局添加滑動事件 
  25.         //當我們在整個布局滑動的時候,就會調用本類中的onTouchEvent方法 
  26.         //在按下 移動、松開的過程,代碼會不斷去調用本類中的 onTouchEvent方法 
  27.         dl.setTouchEventListener(this); 
  28.     } 
  29.  
  30.     @Override 
  31.     public void onActive() { 
  32.         super.onActive(); 
  33.     } 
  34.  
  35.     @Override 
  36.     public void onForeground(Intent intent) { 
  37.         super.onForeground(intent); 
  38.     } 
  39.  
  40.     @Override 
  41.     public boolean onTouchEvent(Component component, TouchEvent touchEvent) { 
  42.         //參數1:component表示滑動的組件(布局也是一種組件,所以也可以用component表示布局對象) 
  43.         //實際上此時代表的就是DirectionalLayout布局對象,這個布局是鋪滿整個屏幕的 
  44.         //參數2:touchEvent表示動作對象(按下、滑動、抬起) 
  45.  
  46.         //獲取當前手指對屏幕進行操作(按下、滑動、抬起) 
  47.         int action = touchEvent.getAction(); 
  48.         // 1:表示按下操作 
  49.         // 2:表示松開操作 
  50.         // 3. 表示滑動/移動操作 
  51.  
  52.         if (action == TouchEvent.PRIMARY_POINT_DOWN){ 
  53.             //只要寫按下時需要運行的代碼即可 
  54.             //獲取按下時手指的位置(坐標) 
  55.             MmiPoint point = touchEvent.getPointerPosition(0); 
  56.             //x、y表示按下時手指的位置 
  57.             float x = point.getX(); 
  58.             float y = point.getY(); 
  59.             text1.setText(x + "---" + y); 
  60.         }else if (action == TouchEvent.POINT_MOVE){ 
  61.             //移動或滑動 
  62.             //獲取按下時手指的位置(坐標) 
  63.             MmiPoint point = touchEvent.getPointerPosition(0); 
  64.             //x、y表示按下時手指的位置 
  65.             float x = point.getX(); 
  66.             float y = point.getY(); 
  67.             text1.setText(x + "---" + y); 
  68.         }else if (action == TouchEvent.PRIMARY_POINT_UP){ 
  69.             //松開或抬起 
  70.            //獲取按下時手指的位置(坐標) 
  71.             MmiPoint point = touchEvent.getPointerPosition(0); 
  72.             //x、y表示按下時手指的位置 
  73.             float x = point.getX(); 
  74.             float y = point.getY(); 
  75.             text1.setText(x + "---" + y); 
  76.         } 
  77.         return true
  78.     } 
  • 運行:

  • 按下并且移動鼠標時,坐標數值就會隨著鼠標的移動而變化

4. 根據手指的位置來確定是上、下、左、右哪個滑動

首先把按下時的 x、y 移動onTouchEvent方法外面去,因為如果沒有移動外面去,當第一次按下的時候就會調用onTouchEvent方法,接著就會調用按下時的位置,獲取到x、y坐標并設置到文本框里,設置完以后整個方法就么有了,獲取完后就從內存中消失了,按下時的x、y的值也就消失了。

所以在方法外定義x、y,因為獲取到的是小數,要定義為float類型

移動的位置就不需要獲取了,只要按下和松開的位置進行對比就可以判斷是上、下、左、右的哪個滑動了

  • 右滑

  • 下滑

  • 把上述代碼進行如下修改
  • 在onTouchEvent方法外定義x、y的位置

  1. //記錄按下手指的位置 
  2.     float startX = 0; 
  3.     float startY = 0; 
  • 在onTouchEvent方法里的if判斷作出如下修改
  1. if (action == TouchEvent.PRIMARY_POINT_DOWN){ 
  2.     MmiPoint point = touchEvent.getPointerPosition(0); 
  3.     //x、y表示按下時手指的位置 
  4.     startX = point.getX(); 
  5.     startY = point.getY(); 
  6. }else if (action == TouchEvent.POINT_MOVE){ 
  7.     //移動的位置就不需要獲取了,只要按下和松開的位置進行對比就可以判斷是上、下、左、右的哪個滑動了 
  8. }else if (action == TouchEvent.PRIMARY_POINT_UP){ 
  9.     //松開或抬起 
  10.     MmiPoint point = touchEvent.getPointerPosition(0); 
  11.     //x、y表示按下時手指的位置 
  12.     float endX = point.getX(); 
  13.     float endY = point.getY(); 
  14.     //拿著按下時的位置跟松開時手指的位置進行比對 
  15.     if (endX > startX){ 
  16.         text1.setText("右滑"); 
  17.     }else if (endX < startX){ 
  18.         text1.setText("左滑"); 
  19.     }else if (endY > startY){ 
  20.         text1.setText("下滑"); 
  21.     }else if (endY < startY) { 
  22.         text1.setText("上滑"); 
  23.     } 
  • 運行:

  • 按下后鼠標從左往右移動,然后松開

  • 按下后鼠標從右往左移動,然后松開

  • 按下后鼠標從上往下移動,然后松開

  • 按下后鼠標從下往上移動,然后松開

  • 此時還有一個明顯的bug,那就是當鼠標從最最左邊上面的點到最右邊下面的點,既有下滑也有右滑

5. 滑動事件bug處理

  • 當我們滑動的時候,滑的不直,滑的有點斜
  • 斜著滑,可以對Y變化的范圍(斜的幅度)做一個規定,假設變化為100,如果你滑的時候變化了超過了100,那就認為這是一個無效的滑動,如果沒有超過,才認為這是一個有效的滑動

  • 解決bug:

添加個絕對值,防止兩者大小相減出現復數

  1. if (endX > startX && Math.abs(endY - startY) < 100){ 
  2.         text1.setText("右滑"); 
  3.     }else if (endX < startX && Math.abs(endY - startY) < 100){ 
  4.         text1.setText("左滑"); 
  5.     }else if (endY > startY && Math.abs(endX - startX) < 100){ 
  6.         text1.setText("下滑"); 
  7.     }else if (endY < startY && Math.abs(endX - startX) < 100) { 
  8.         text1.setText("上滑"); 
  9.     } 
  • 運行,當斜的幅度超過100時,就會認為這是個無效的滑動,就不會顯示這個滑動的動作
  • 但運行斜的幅度不超過100,就會顯示正確的滑動效果

6. onTouchEvent方法的返回值

  • 如果為true,表示所有的動作都會觸發當前方法并執行對應的代碼
  • 如果為false,表示只有一個動作會觸發當前方法并執行對應的代碼,后續的動作就不會觸發當前方法
  • 滑動事件的三個動作:按下——>移動——>松開,當為true時,這三個動作都會執行onTouchEvent方法并執行下面對應的代碼。為false時,只有按下這個動作會觸發 onTouchEvent方法并執行下面對應的代碼

7. 驗證onTouchEvent方法的返回值對滑動事件三個動作的影響

上述代碼不變,onTouchEvent方法改動如下:

  1. public boolean onTouchEvent(Component component, TouchEvent touchEvent) { 
  2.  
  3.         count++; 
  4.  
  5.         int action = touchEvent.getAction(); 
  6.          
  7.         if (action == TouchEvent.PRIMARY_POINT_DOWN){ 
  8.             text1.setText("按下"); 
  9.         }else if (action == TouchEvent.POINT_MOVE){ 
  10.             text1.setText("移動"); 
  11.         }else if (action == TouchEvent.PRIMARY_POINT_UP){ 
  12.             text1.setText("松開"); 
  13.         } 
  14.         //如果為true,表示所有的動作都會觸發當前方法并執行對應的代碼 
  15.         //如果為false,表示只有一個動作會觸發當前方法并執行對應的代碼,后續的動作就不會觸發當前方法了 
  16.         return false
  17.     } 

運行后,當按下后再移動、松開。顯示的文本依賴不變,說明返回值為false,只有按下這個動作會觸發 onTouchEvent方法并執行下面對應的代碼,移動、松開都不會執行onTouchEvent方法。

把上面的返回值改為true,運行后。發現文本顯示的值都會隨著按下、移動、松開的動作進行變化。

所以滑動事件一般都寫true。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-08-06 09:47:01

鴻蒙HarmonyOS應用

2023-08-07 14:52:33

WindowsExplorer進程

2021-08-13 11:31:23

HTTP

2009-12-07 11:11:41

WCF返回值

2010-07-21 10:32:05

Perl函數返回值

2009-12-25 17:21:13

ADO返回值

2010-07-09 13:20:37

HART協議

2010-03-02 16:50:34

WCF返回值

2022-02-23 13:31:26

RVO編譯器優化

2025-07-22 06:00:00

async開發函數

2011-07-19 17:33:53

存儲過程javaibatis

2009-09-07 03:07:11

C# Main方法

2009-11-17 16:16:59

PHP遞歸函數

2009-12-08 15:52:10

WCF回調

2025-07-14 07:10:00

2010-03-17 17:37:17

Java線程返回值

2022-01-17 06:58:35

C語言函數錯誤碼

2021-12-19 23:58:51

Golang語言返回值

2022-07-06 07:08:58

CPythonPython返回值

2009-12-23 10:34:15

ADO.NET 批處理
點贊
收藏

51CTO技術棧公眾號

а√天堂资源官网在线资源| 久久久久久不卡| 96视频在线观看欧美| 亚洲猫色日本管| 国产在线一区二区三区四区| 国产成人精品777777| 日韩欧美视频| 精品国产sm最大网站| 欧美伦理片在线看| 欧美78videosex性欧美| 国产三级精品视频| 91精品天堂| 黄色网址中文字幕| 红桃视频欧美| 最近的2019中文字幕免费一页| 国产麻豆剧传媒精品国产| 中文字幕乱码在线播放| 亚洲激情自拍视频| 亚洲国产精品www| 丰满熟女一区二区三区| 美国欧美日韩国产在线播放| 性色av一区二区三区在线观看| 日本 欧美 国产| 一本色道久久综合亚洲精品酒店| 日韩午夜激情电影| 国产高清视频网站| 欧美18av| 偷窥国产亚洲免费视频| 国产性生活免费视频| 欧美三级理伦电影| 国产欧美日韩不卡免费| 久久99精品久久久久久水蜜桃| 国产日韩欧美视频在线观看| 奇米色一区二区| 欧美中文在线免费| 亚洲日本韩国在线| 韩国一区二区三区在线观看| 久久久999精品视频| 俄罗斯毛片基地| 亚洲都市激情| 亚洲欧美国产视频| 最近中文字幕无免费| 在线一区二区三区视频| 日韩亚洲国产中文字幕欧美| 中文字幕1234区| 国语自产精品视频在线看抢先版结局| 日本高清成人免费播放| av天堂永久资源网| 欧美男男激情videos| 亚洲高清免费观看高清完整版在线观看| 精品日韩在线播放| 蜜桃视频在线观看www社区| 国产精品久久久久久久久果冻传媒| 日本不卡久久| 国产特黄在线| 国产精品久久久久久久第一福利| 亚洲欧美日韩国产yyy| av片在线免费观看| 国产精品美日韩| 中文字幕日韩一区二区三区 | 日本不卡免费在线视频| 日本中文字幕久久看| 夜夜爽妓女8888视频免费观看| 免费在线亚洲| 国产成人亚洲综合91精品| jizz国产在线| 久久精品99国产精品日本| 国产综合久久久久| 国产肥老妇视频| av亚洲精华国产精华精| 欧美在线3区| 成黄免费在线| 亚洲欧美日本在线| 亚洲精品久久久久久久蜜桃臀| free性护士videos欧美| 懂色aⅴ精品一区二区三区蜜月| 日韩免费在线观看av| 国产精品高颜值在线观看| 色狠狠桃花综合| 在线免费观看av的网站| 我要色综合中文字幕| 国产视频丨精品|在线观看| 黄色av免费播放| 欧美成人中文| 欧美一级黑人aaaaaaa做受| 波多野结衣在线电影| 极品美女销魂一区二区三区免费| 成人在线观看网址| 国产黄在线看| 一区二区三区四区视频精品免费 | 性生交大片免费全黄| 国产一区亚洲| 国产精品极品在线| 亚洲精品成人区在线观看| 久久久精品免费免费| 91香蕉视频网址| av女在线播放| 欧美日本一区二区三区四区| 69亚洲乱人伦| 99久久九九| 97在线观看免费高清| 怡红院男人天堂| 国产成人av影院| 日本不卡一区二区三区视频| 国产美女福利在线观看| 在线观看一区不卡| 久久免费精品国产| 手机在线电影一区| 欧美一级大片在线免费观看| va婷婷在线免费观看| 久久久国产精品麻豆| 国产1区2区3区中文字幕| 午夜欧美巨大性欧美巨大 | 欧美日韩国产色综合一二三四| 4438全国亚洲精品在线观看视频| 国产特黄一级片| 国产亚洲精品aa| 黄页免费在线观看视频| av国产精品| 在线观看欧美www| 日韩特级黄色片| 东方欧美亚洲色图在线| 一区二区在线观| 欧美最新精品| 精品视频一区在线视频| 日本免费一二三区| 国产一区二区伦理片| 欧美性猛xxx| 欧美在线亚洲一区| 亚洲女成人图区| 青青操国产视频| 欧美aaa在线| 久久久综合香蕉尹人综合网| 日本在线视频网址| 正在播放亚洲一区| 手机免费观看av| 日韩高清在线观看| 日本一区二区精品| 成人免费看黄| 精品无人区乱码1区2区3区在线 | 国产视频精品视频| 一本色道久久综合亚洲精品高清| www.日韩av.com| 岛国av中文字幕| 95精品视频在线| 国产a级片网站| av成人资源| 欧美成人全部免费| 国产手机精品视频| 青青草视频播放| 成人直播在线观看| 欧美成人免费全部| 99在线小视频| 亚洲欧美视频在线观看视频| 亚洲精品永久视频| 91精品国偷自产在线电影| 成人疯狂猛交xxx| 国产精品剧情一区二区在线观看 | 国产a亚洲精品| 亚洲美女av黄| 国产精品成人无码| 中文幕一区二区三区久久蜜桃| 国产福利一区视频| 日韩理论电影| 亚洲一区二区免费在线| 视频在线这里都是精品| 一区二区三区少妇| 精品综合久久88少妇激情| 欧美黄色三级网站| 免费av网站观看| 色哟哟国产精品免费观看| 免费网站在线高清观看| 六月丁香婷婷色狠狠久久| 在线成人av电影| 亚洲一区二区三区四区电影 | 黄色视屏在线免费观看| 国产午夜精品麻豆| 中文字幕a级片| 一区二区三区波多野结衣在线观看| 佐佐木明希电影| 99精品视频免费观看视频| 青青草国产精品| 电影91久久久| 欧美又大又硬又粗bbbbb| av在线1区2区| 亚洲电影成人av99爱色| 337p粉嫩色噜噜噜大肥臀| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 久久精品人人| 青青草原国产免费| 日韩欧美ww| 91老司机在线| 性欧美18xxxhd| 麻豆乱码国产一区二区三区| 三级在线观看网站| 欧美夫妻性生活| 日产精品久久久久| 国产精品欧美经典| 91玉足脚交白嫩脚丫| 久久99热这里只有精品| 5月婷婷6月丁香| 天天操夜夜操国产精品| 久久视频在线观看中文字幕| 日韩毛片网站| 国产99久久久欧美黑人| 影音先锋男人在线资源| 中文字幕不卡av| 亚洲 国产 欧美 日韩| 欧美剧情电影在线观看完整版免费励志电影 | 国语产色综合| 国产精品免费在线| 亚洲国产精选| 国产成人福利网站| 成人免费一区二区三区牛牛| 日韩中文理论片| 日本亚洲欧美| 精品国产一区二区三区av性色| 在线免费观看高清视频| 欧美视频在线看| 国产在线一区视频| 亚洲欧美在线aaa| 第一次破处视频| 91色婷婷久久久久合中文| 少妇丰满尤物大尺度写真| 久久精品国产亚洲一区二区三区| 成年人视频网站免费观看| 国产一区视频在线观看免费| 老司机午夜网站| 欧美韩日高清| 日韩视频在线观看国产| 亚洲第一福利专区| 久久精品成人一区二区三区蜜臀 | 中文字幕在线视频久| 久久久久久久成人| 日本成人不卡| 欧美国产亚洲视频| 天堂av最新在线| 久久亚洲精品一区二区| 日韩精品成人av| 综合136福利视频在线| 高h视频在线| 国产视频亚洲精品| 毛片在线播放网站| 亚洲一区999| 丁香婷婷在线| 日韩有码视频在线| 久久国产精品一区| 欧美成人午夜视频| 狂野欧美激情性xxxx欧美| 欧美激情精品久久久久久黑人| 天堂av在线电影| 久久久综合免费视频| 97蜜桃久久| 欧美中在线观看| 九色成人搞黄网站| 国产欧美最新羞羞视频在线观看| 欧美成人xxxx| 成人午夜激情网| 1313精品午夜理伦电影| 国产高清精品一区二区三区| 欧美大奶一区二区| 欧美日韩亚洲免费| 日韩精品不卡一区二区| 中文字幕制服丝袜在线| 欧美成人日本| www黄色日本| 日本美女一区二区| www.五月天色| 成人动漫一区二区在线| 女尊高h男高潮呻吟| 日本一二三不卡| 日韩福利小视频| 香蕉成人伊视频在线观看| 欧美亚洲精品天堂| 欧美三级在线视频| www.久久久久久| 日韩精品福利网站| 888av在线| 欧美日本国产在线| 天堂电影一区| 国产精品一区二区三| 欧美精品影院| 欧美日韩一区二区三区在线视频 | 日本精品一区二区三区在线| 国产精品一区二区免费福利视频| 99在线高清视频在线播放| 亚洲人亚洲人色久| 国内外成人激情免费视频| 中文亚洲免费| 亚洲欧美偷拍另类| 99精品国产热久久91蜜凸| 国产三级aaa| 精品人伦一区二区三区蜜桃网站| 中文在线a天堂| 亚洲高清在线观看| 在线a免费看| 2018国产精品视频| www.欧美视频| 日韩av一区二区三区在线| 综合久久综合| 91最新在线观看| 成人av在线影院| 最新av电影网站| 日本韩国一区二区三区视频| 国产高清免费观看| 中文字幕久久久| 看黄在线观看| 91日本视频在线| gogogo高清在线观看一区二区| 丝袜人妻一区二区三区| 久久精品99久久久| 美女爆乳18禁www久久久久久| 亚洲一区二区精品视频| 亚洲综合网av| 亚洲欧洲xxxx| 黄色影院在线看| 92福利视频午夜1000合集在线观看 | 91老司机福利在线| 亚洲a级在线播放观看| 视频精品在线观看| 免费看国产曰批40分钟| 国产精品白丝jk白祙喷水网站| 欧美三级视频网站| 狠狠躁夜夜躁人人躁婷婷91 | 日韩免费精品| 亚洲综合首页| 免费高清视频精品| 久久婷婷五月综合| 欧美日韩在线视频一区| 欧美少妇bbw| 欧美激情精品久久久| 免费观看亚洲天堂| 国产免费一区二区三区四在线播放 | 成人免费在线视频| 黄色大全在线观看| 亚洲欧美在线一区二区| 久热在线观看视频| 久久精品magnetxturnbtih| 99在线观看免费视频精品观看| 精品1卡二卡三卡四卡老狼| 亚洲一区二区视频在线| www.我爱av| 欧美黄色三级网站| av自拍一区| 无码专区aaaaaa免费视频| 丁香激情综合五月| 日本在线观看视频网站| 亚洲韩国青草视频| 国产在线精彩视频| 欧美成人一区二区在线| 久久久久久亚洲精品杨幂换脸| 国产精品无码电影| 色综合久久久久| 国产美女视频一区二区三区 | 久久久久久999| 麻豆成人入口| 成人黄色片视频| 国产日韩欧美精品在线| 在线观看免费中文字幕| 日韩在线观看免费高清| 亚洲欧美专区| 青草全福视在线| 北条麻妃国产九九精品视频| 国产成人无码精品| 国产亚洲精品久久| 亚洲欧美在线综合| 成人免费播放器| 久久综合九色综合97_久久久| 无码人妻精品一区二区三区蜜桃91| 亚洲欧洲在线观看| 欧美综合影院| 18禁裸男晨勃露j毛免费观看| 91麻豆国产香蕉久久精品| 一二三区免费视频| 久久久av电影| 欧美绝顶高潮抽搐喷水合集| 91香蕉视频污版| 亚洲欧洲中文日韩久久av乱码| 天堂在线观看视频| 国产精品视频导航| 午夜久久一区| 性久久久久久久久久| 欧美日韩二区三区| 91九色在线看| 视频一区二区三| 成人深夜在线观看| 欧美成人精品网站| 欧美第一黄网免费网站| 中文字幕精品影院| 男男受被啪到高潮自述| 色美美综合视频| 伊人影院在线视频| 日本精品一区二区| 国产成人一区二区精品非洲| 成人a v视频| 久久久久亚洲精品成人网小说| 欧美在线电影| www.17c.com喷水少妇| 欧美美女一区二区在线观看| 1234区中文字幕在线观看|