精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

999久久久久久| a级大片在线观看| 亚洲小说区图片| 成人精品视频一区二区三区 | 国产精品啊啊啊| 日韩精品欧美激情| www.久久久久久久久久久| 成人在线高清免费| 国产精品欧美一区喷水| 国产精品久久7| 中国女人真人一级毛片| 国产精品s色| 夜夜嗨av色综合久久久综合网| 一区二区久久精品| 亚洲深夜视频| 亚洲综合精品久久| 亚洲一区二区在线免费观看| 五月天福利视频| 国产一区美女在线| 国产精品福利久久久| 久久精品视频8| 68国产成人综合久久精品| 国产丝袜一区视频在线观看| www.51色.com| 日本久久一区| 一本到高清视频免费精品| 米仓穗香在线观看| 亚洲1卡2卡3卡4卡乱码精品| 91日韩一区二区三区| 99久久久精品免费观看国产| 亚洲性生活大片| 天堂一区二区在线| 国产91对白在线播放| 九九热精品免费视频| 色综合色综合| 亚洲性日韩精品一区二区| 中文成人无字幕乱码精品区| 国产精品一区免费在线| 欧美日韩色一区| 哪个网站能看毛片| 超级碰碰久久| 欧美日韩精品中文字幕| 日本xxxxxxxxxx75| 超免费在线视频| 亚洲一区免费在线观看| 日韩a级黄色片| 1769免费视频在线观看| 亚洲图片你懂的| 在线视频不卡一区二区三区| av在线播放网| 国产欧美日韩另类视频免费观看| 欧美亚洲免费高清在线观看| 日韩欧美在线番号| 不卡视频一二三四| 精品免费视频123区| 免费av网站观看| 成人国产在线观看| 韩国一区二区三区美女美女秀| 亚洲男人天堂久久| 懂色av一区二区三区免费看| 成人自拍网站| 人成网站在线观看| 99国产精品久| 欧美福利一区二区三区| 暖暖视频在线免费观看| 国产亚洲精品超碰| 亚洲国产精品日韩| 触手亚洲一区二区三区| 国产精品对白交换视频| 麻豆md0077饥渴少妇| 天堂8中文在线| 亚洲国产综合人成综合网站| 乱妇乱女熟妇熟女网站| 日本免费久久| 欧美日本一区二区在线观看| √天堂资源在线| 超碰成人97| 亚洲精品自产拍| 日本视频在线免费| 国产尤物精品| 欧美有码在线观看| 中文字幕观看在线| 国产精品乡下勾搭老头1| 国产伦精品一区二区三区四区视频 | 91手机在线视频| 少妇荡乳情欲办公室456视频| 91在线一区二区三区| 日本一区二区视频| 老司机午夜在线| 性做久久久久久| 国产精品视频分类| 日本在线一区二区三区| 亚洲欧美变态国产另类| 永久免费看mv网站入口| 99精品视频免费观看视频| 国产精品xxxxx| 精品人妻av一区二区三区| 91亚洲午夜精品久久久久久| 亚洲欧美日韩另类精品一区二区三区| 欧美xxxx黑人又粗又长| 一本大道综合伊人精品热热| 日韩欧美中文在线视频| 欧美猛男做受videos| 蜜臀久久99精品久久久久久宅男| wwwwww国产| 国产一区91精品张津瑜| 欧美二区三区| 2020国产在线| 欧美一区二区三区免费在线看| 国产精品福利导航| 1024精品久久久久久久久| 奇米四色中文综合久久| 亚洲精品一区二区三区不卡| 国产女主播视频一区二区| 一本久道高清无码视频| **精品中文字幕一区二区三区| 亚洲国产欧美在线成人app| 色婷婷粉嫩av| 久久综合网络一区二区| 狠狠色伊人亚洲综合网站色| 大片免费在线观看| 在线免费精品视频| 精品国产av色一区二区深夜久久| 欧美va天堂| 国产精品视频一| 你懂的在线播放| 亚洲mv大片欧洲mv大片精品| 国产999免费视频| 日韩综合精品| 国产精品大陆在线观看| 日韩a在线观看| 婷婷综合五月天| 无码人妻丰满熟妇区毛片蜜桃精品 | 日韩国产在线看| 国产无套粉嫩白浆内谢| 国产精品99久久久久久宅男| 一区二区三区电影| 草民电影神马电影一区二区| 亚洲免费视频一区二区| 日韩 欧美 综合| a级高清视频欧美日韩| 97碰在线视频| 都市激情亚洲欧美| 久久精品视频一区二区三区| 亚洲成人av中文字幕| 无码人中文字幕| 日韩电影在线观看电影| 久久综合久久久| 亚洲妇女成熟| 日韩精品在线观| 天码人妻一区二区三区在线看| 99在线热播精品免费| 欧美成人高潮一二区在线看| 2021年精品国产福利在线| 久久成人这里只有精品| 国产免费高清av| 一区二区三区日韩精品| 中文字幕18页| 日韩一级不卡| 久久精品一区二区三区不卡免费视频| 日本不良网站在线观看| 国产视频欧美视频| 国产污视频网站| 国产日本欧美一区二区| 欧美婷婷精品激情| 中文乱码免费一区二区三区下载| 4444kk亚洲人成电影在线| 日本在线观看高清完整版| 欧美大片拔萝卜| 日韩成人一区二区三区| 91免费精品国自产拍在线不卡| 91传媒久久久| 日韩国产欧美一区二区| 亚洲mm色国产网站| 白白色在线观看| 亚洲欧美第一页| 伊人久久一区二区| 欧美 亚欧 日韩视频在线| 亚洲欧洲日产国码二区| 欧美性大战久久久久xxx| 精品国产网站| 91嫩草在线| 一区二区乱码| 日韩色av导航| 午夜福利一区二区三区| 欧美日韩免费一区二区三区| 免费三片在线播放| 久久久久久亚洲综合影院红桃 | 在线国产精品网| 超碰97久久| 国产精品天天狠天天看| 欧美理论电影| 中文字幕欧美精品在线| 草草视频在线播放| 色国产精品一区在线观看| 黄色a级片在线观看| www.成人在线| 欧美视频国产视频| 性高湖久久久久久久久| 丰满女人性猛交| 九九视频免费观看视频精品| 91亚洲国产成人精品性色| 亚洲精华液一区二区三区| 久久精品视频va| 欧美男男激情freegay| 欧美电影免费提供在线观看| 国模私拍一区二区| 午夜久久电影网| 日韩福利小视频| 国产丝袜欧美中文另类| 精品伦一区二区三区| 久久精品免费观看| 日日碰狠狠躁久久躁婷婷| 欧美特黄视频| 在线亚洲美日韩| 精品视频久久| 蜜桃免费一区二区三区| gogo人体一区| 96pao国产成视频永久免费| 最新欧美电影| 欧美综合一区第一页| 国产网红在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 成人黄色影片在线| 88xx成人免费观看视频库| 久久久久一本一区二区青青蜜月| 免费av网站在线观看| 亚洲夜晚福利在线观看| 日韩资源在线| 亚洲精品国产综合久久| 高潮毛片7777777毛片| 欧美高清www午色夜在线视频| 亚洲国产成人精品女人久久| 精品欧美一区二区三区| 日韩欧美三级在线观看| 亚洲国产视频a| 久久久久亚洲天堂| 亚洲一二三四区不卡| 九九九久久久久| 一区二区三区加勒比av| 国产精品九九九九九九| 亚洲免费色视频| 日韩欧美中文字幕视频| 亚洲欧美偷拍三级| 成人在线观看小视频| 亚洲欧美在线视频观看| 91大神福利视频| 国产精品毛片久久久久久| 久久精品色妇熟妇丰满人妻| 国产精品每日更新| 成人涩涩小片视频日本| 亚洲精品高清在线观看| 欧美精品99久久久| 亚洲国产色一区| 日韩久久中文字幕| 在线精品视频一区二区三四| 波多野结衣网站| 欧美日韩一级二级| 国产精品一区二区黑人巨大| 正在播放一区二区| 亚洲av无码一区二区三区性色| 日韩精品一区二区三区老鸭窝| 亚洲国产精品suv| 日韩av一区在线| 国产黄色在线播放| 日韩一区二区精品视频| 51xtv成人影院| 国语自产精品视频在线看一大j8| 麻豆免费在线| 国产精品男女猛烈高潮激情| av在线亚洲一区| 国产在线播放一区二区| 九色在线播放| 国产欧美一区二区精品秋霞影院 | 99久久久国产精品无码网爆 | 男人的天堂av高清在线| 国产一区二区三区精品久久久 | 日韩欧美中文视频| 成人免费视频视频在线观看免费| 制服丝袜第二页| 国产欧美va欧美不卡在线| 国产探花在线免费观看| 午夜av一区二区三区| 中文字幕观看在线| 精品国产成人在线影院| 久青草国产在线| 久久在线观看视频| 中文在线资源| 成人精品一区二区三区| 欧美人体视频| 一区二区三区在线视频111| 国产精品豆花视频| 国产a级片免费观看| 国产成人欧美日韩在线电影| 精品少妇人妻一区二区黑料社区 | 公共露出暴露狂另类av| 国产精品入口| 久草福利在线观看| 国产欧美一区二区精品仙草咪| 麻豆视频在线观看| 欧美婷婷六月丁香综合色| 亚洲老妇色熟女老太| 中日韩美女免费视频网站在线观看 | 草草视频在线一区二区| 一本久久a久久精品vr综合 | 成人嘿咻视频免费看| 97干在线视频| 国内精品伊人久久久久av影院| 久久久久久久久免费看无码| 亚洲美女免费在线| 中文有码在线播放| 日韩高清不卡av| 色黄网站在线观看| 国产欧美精品久久久| 蜜桃成人av| 日韩激情视频一区二区| 精品在线一区二区| 日韩女同一区二区三区| 欧美日韩国产丝袜美女| 亚洲第一黄色片| 日韩一区二区中文| 视频一区二区三| 亚洲毛片在线| 久草免费资源站| 最新日韩av在线| 中文字幕日本人妻久久久免费| 日韩成人中文字幕在线观看| 欧美激情成人动漫| 亚洲一区二区中文| 亚洲视频电影在线| 一区二区免费av| 中文字幕 久热精品 视频在线| 免费av网站在线| 精品亚洲国产视频| 中文字幕在线免费观看视频| 国产午夜精品一区| 国产欧美一级| 中文在线永久免费观看| 午夜精品一区在线观看| 欧美 日韩 人妻 高清 中文| 欧美激情网站在线观看| 午夜日韩影院| 男人天堂av片| 9人人澡人人爽人人精品| 国产中文字幕免费| 亚洲第一视频网| 97人人爽人人澡人人精品| 国产精品久久国产三级国电话系列| 欧美片第1页综合| mm131亚洲精品| 亚洲色欲色欲www| 国产国语亲子伦亲子| 九九热在线精品视频| 视频亚洲一区二区| 国产freexxxx性播放麻豆| 成人午夜短视频| 亚洲精品1区2区3区| 亚洲欧美在线免费观看| 精品免费av一区二区三区| 香蕉久久免费影视| 精品亚洲免费视频| 久久久久97国产| 亚洲精品福利视频| 成人做爰视频www网站小优视频| 日韩尤物视频| 精品在线视频一区| 国产一级做a爰片在线看免费| 亚洲成人aaa| 欧美二三四区| 一本久久a久久精品vr综合| 国产精品1区二区.| 国产视频91在线| 亚洲一区二区久久| 亚洲精品第一| heyzo亚洲| 中文字幕va一区二区三区| 国产三级漂亮女教师| 91超碰caoporn97人人| 成人vr资源| 911亚洲精选| 在线观看日韩av先锋影音电影院| 免费在线看a| 国产精品免费一区二区三区观看 | 欧美壮男野外gaytube| 日韩国产欧美| 青青草视频网站| 在线观看av一区二区| 污影院在线观看| 欧美一区二区三区精美影视| 毛片av一区二区| 日韩欧美a级片| 日韩视频一区在线| 欧美人妖在线观看| 亚洲第一成肉网| 色诱亚洲精品久久久久久| 国产视频在线播放| 日本午夜精品一区二区| 国产成人午夜精品影院观看视频 | 日韩免费一区二区| 精品网站在线|