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

基于ArkUI的漸變色盤—容器組件的學習分享(上)

系統
目前HarmonyOS ArkUI 3.0框架的容器組件共有21個,在學習完這21個容器組件后,打算使用盡可能多的容器組件基于HarmonyOS ArkUI 3.0框架去完成一個實踐開發。

[[439845]]

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

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

https://harmonyos.51cto.com

前言

目前HarmonyOS ArkUI 3.0框架的容器組件共有21個,在學習完這21個容器組件后,打算使用盡可能多的容器組件基于HarmonyOS ArkUI 3.0框架去完成一個實踐開發,一個實踐項目檢驗容器組件的學習成果就來了o( ̄︶ ̄)o

本次實踐項目涉及的容器組件有:Badge(新事件標記組件)、Column(沿垂直方向布局的容器)、Flex(彈性布局組件)、List(列表包含一系列相同寬度的列表項)、ListItem(用來展示列表具體item)、Navigator(路由容器組件)、Row(沿水平方向布局容器)、Scroll(可滾動的容器組件)、Swiper(滑動容器)、Tabs(一種可以通過頁簽進行內容視圖切換的容器組件)、TabContent(對應一個切換頁簽的內容視圖)。

效果圖

歡迎頁面線性漸變角度添加了漸變徑向漸變

【木棉花】基于ArkUI的漸變色盤——容器組件的學習分享(上)-鴻蒙HarmonyOS技術社區【木棉花】基于ArkUI的漸變色盤——容器組件的學習分享(上)-鴻蒙HarmonyOS技術社區【木棉花】基于ArkUI的漸變色盤——容器組件的學習分享(上)-鴻蒙HarmonyOS技術社區【木棉花】基于ArkUI的漸變色盤——容器組件的學習分享(上)-鴻蒙HarmonyOS技術社區

代碼文件結構

【木棉花】基于ArkUI的漸變色盤——容器組件的學習分享(上)-鴻蒙HarmonyOS技術社區

正文

一、創建一個空白工程

1. 安裝和配置DevEco Studio 3.0

DevEco Studio 3.0下載

DevEco Studio 3.0安裝

2. 創建一個Empty eTS Ability應用

DevEco Studio下載安裝成功后,打開DevEco Studio,點擊左上角的File,點擊New,再選擇New Project,選擇Empty Ability選項,點擊Next按鈕。

【木棉花】基于ArkUI的漸變色盤——容器組件的學習分享(上)-鴻蒙HarmonyOS技術社區

將文件命名為GradientRamp(文件名不能出現中文或者特殊字符,否則將無法成功創建項目文件),Project Type勾選Application,選擇保存路徑,Language勾選eTS,選擇API7,設備勾選Phone,最后點擊Finish按鈕。

【木棉花】基于ArkUI的漸變色盤——容器組件的學習分享(上)-鴻蒙HarmonyOS技術社區

3. 準備工作

在entry>src>main>config.json文件中最下方"launchType": "standard"的后面添加以下代碼,這樣就可以實現去掉應用上方的標簽欄了。

config.json最下方部分代碼:

  1. "metaData": { 
  2.       "customizeData": [ 
  3.         { 
  4.           "name""hwc-theme"
  5.           "value""androidhwext:style/Theme.Emui.Light.NoTitleBar"
  6.           "extra""" 
  7.         } 
  8.       ] 
  9.     } 

二、 歡迎頁面

1. 添加背景

Column(沿垂直方向布局的容器)、Flex(彈性布局組件)、Row(沿水平方向布局容器)是最常見的三種容器組件,所以直接說明。

Flex

Flex:彈性布局組件

參數:

direction:非必填,子組件在Flex容器上排列的方向,即主軸的方向

  • FlexDirection.Row:主軸與行方向一致作為布局模式(默認)
  • FlexDirection.Row:與Row方向相反方向進行布局
  • FlexDirection.RowReverse:主軸與列方向一致作為布局模式
  • FlexDirection.ColumnReverse:與Column相反方向進行布局

wrap:非必填,Flex容器是單行/列還是多行/列排列

  • FlexWrap.NoWrap:Flex容器的元素單行/列布局,子項允許超出容器(默認)
  • FlexWrap.Wrap:Flex容器的元素多行/列排布,子項允許超出容器
  • FlexWrap.WrapReverse:Flex容器的元素反向多行/列排布,子項允許超出容器

justifyContent:非必填,子組件在Flex容器上排列的方向,即主軸的方向子組件在Flex容器主軸上的對齊格式

  • FlexAlign.Start:元素在主軸方向首端對齊, 第一個元素與行首對齊,同時后續的元素與前一個對齊(默認)
  • FlexAlign.Center:元素在主軸方向中心對齊,第一個元素與行首的距離與最后一個元素與行尾距離相同
  • FlexAlign.End:元素在主軸方向尾部對齊, 最后一個元素與行尾對齊,其他元素與后一個對齊
  • FlexAlign.SpaceBetween:Flex主軸方向均勻分配彈性元素,相鄰元素之間距離相同。 第一個元素與行首對齊,最后一個元素與行尾對齊
  • FlexAlign.SpaceAround:Flex主軸方向均勻分配彈性元素,相鄰元素之間距離相同。 第一個元素到行首的距離和最后一個元素到行尾的距離時相鄰元素之間距離的一半
  • FlexAlign.SpaceEvenly:Flex主軸方向元素等間距布局, 相鄰元素之間的間距、第一個元素與行首的間距、最后一個元素到行尾的間距都完全一樣

alignItems:非必填,子組件在Flex容器交叉軸上的對齊格式

  • ItemAlign.Auto:使用Flex容器中默認配置
  • ItemAlign.Start:元素在Flex容器中,交叉軸方向首部對齊
  • ItemAlign.Center:元素在Flex容器中,交叉軸方向居中對齊
  • ItemAlign.End:元素在Flex容器中,交叉軸方向底部對齊
  • ItemAlign.Stretch:元素在Flex容器中,交叉軸方向拉伸填充,在未設置尺寸時,拉伸到容器尺寸(默認)
  • ItemAlign.Baseline:元素在Flex容器中,交叉軸方向文本基線對齊

alignContent:非必填,交叉軸中有額外的空間時,多行內容的對齊方式。僅在wrap為Wrap或WrapReverse下生效

  • FlexAlign.Start:元素在主軸方向首端對齊, 第一個元素與行首對齊,同時后續的元素與前一個對齊(默認)
  • FlexAlign.Center:元素在主軸方向中心對齊,第一個元素與行首的距離與最后一個元素與行尾距離相同
  • FlexAlign.End:元素在主軸方向尾部對齊, 最后一個元素與行尾對齊,其他元素與后一個對齊
  • FlexAlign.SpaceBetween:Flex主軸方向均勻分配彈性元素,相鄰元素之間距離相同。 第一個元素與行首對齊,最后一個元素與行尾對齊
  • FlexAlign.SpaceAround:Flex主軸方向均勻分配彈性元素,相鄰元素之間距離相同。 第一個元素到行首的距離和最后一個元素到行尾的距離時相鄰元素之間距離的一半
  • FlexAlign.SpaceEvenly:Flex主軸方向元素等間距布局, 相鄰元素之間的間距、第一個元素與行首的間距、最后一個元素到行尾的間距都完全一樣

Column

Column:沿垂直方向布局的容器

參數:

space:非必填,縱向布局元素間距,參數類型為Length,即直接填數字

屬性:

alignItems:設置子組件在水平方向上的對齊格式

  • HorizontalAlign.Start:按照語言方向起始端對齊
  • HorizontalAlign.Center:居中對齊,默認對齊方式(默認)
  • HorizontalAlign.End:按照語言方向末端對齊

Row

Row:沿水平方向布局容器

參數:

space:非必填,橫向布局元素間距,參數類型為Length,即直接填數字

屬性:

alignItems:在垂直方向上子組件的對齊格式

  • VerticalAlign.Top:頂部對齊
  • VerticalAlign.Center:居中對齊,默認對齊方式(默認)
  • VerticalAlign.Bottom:底部對齊

在index.ets文件中,通過Text(‘漸變色盤’)和Text(‘一個懂你的調色盤’)可放置文字內容。

屬性linearGradient為設置線性漸變顏色,linearGradient中的angle為漸變角度,設置為180,即為從上往下漸變,colors則為漸變的顏色。

要值得說明的是,如果文本屬性添加了fontFamily(‘華文行楷’)的話,在預覽器是能看到效果的,但在遠程模擬器是看不到效果的,因為遠程模擬器內是沒有這個字體的。

index.ets:

  1. @Entry 
  2. @Component 
  3. struct Index { 
  4.   build() { 
  5.     Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center, direction: FlexDirection.Column }) { 
  6.       Column(){ 
  7.         Text('漸變色盤'
  8.           .fontColor('#cf6cc9'
  9.           .fontSize(60) 
  10.           .fontStyle(FontStyle.Italic) 
  11.           .fontWeight(700) 
  12.           .fontFamily('華文行楷'
  13.           .textAlign(TextAlign.Center) 
  14.         Text('一個懂你的調色盤'
  15.           .fontColor('#ee609c'
  16.           .fontSize(40) 
  17.           .fontStyle(FontStyle.Italic) 
  18.           .fontWeight(600) 
  19.           .fontFamily('華文行楷'
  20.           .textAlign(TextAlign.Center) 
  21.           .margin({ top: -5 }) 
  22.       }    
  23.     } 
  24.     .width('100%'
  25.     .height('100%'
  26.     .linearGradient({ 
  27.       angle: 120, 
  28.       colors: [['#d9ded8', 0], ["#ebc0fd", 1]] 
  29.     }) 
  30.   } 

2. 添加動畫效果

這里使用的動畫效果是通過animateTo顯式動畫實現的。animateTo顯式動畫可以設置組件從狀態A到狀態B的變化動畫效果,包括樣式、位置信息和節點的增加刪除等,開發者無需關注變化過程,只需指定起點和終點的狀態。animateTo還提供播放狀態的回調接口,是對屬性動畫的增強與封裝。

添加狀態變量opacityValue和scaleValue并初始化為0,分別用于表示透明度和放縮的倍數,動畫效果中實現這兩個數值從0到1,即可實現Logo的漸出和放大效果。

定義一個貝塞爾曲線cubicBezier,Curves.cubicBezier(0.1, 0.2, 1, 1)。由于需要使用到動畫能力接口中的插值計算,故需要導入curves模塊。@ohos.curves模塊提供了線性Curve. Linear、階梯step、三階貝塞爾(cubicBezier)和彈簧(spring)插值曲線的初始化函數,可以根據入參創建一個插值曲線對象。

在animateTo顯式動畫中,設置動畫時長(duration)為2s,延時(delay)0.1s開始播放,設置顯示動效event的閉包函數(curve),即起點狀態到終點狀態為透明度opacityValue和大小scaleValue從0到1。

index.ets:

  1. @Entry 
  2. @Component 
  3. struct Index { 
  4.   @State private opacityValue: number = 0 
  5.   @State private scaleValue: number = 0 
  6.   private curve1 = Curves.cubicBezier(0.1, 0.2, 1, 1) 
  7.  
  8.   build() { 
  9.     Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center, direction: FlexDirection.Column }) { 
  10.       Column(){ 
  11.         Text('漸變色盤'
  12.           .fontColor('#cf6cc9'
  13.           .fontSize(60) 
  14.           .fontStyle(FontStyle.Italic) 
  15.           .fontWeight(700) 
  16.           .fontFamily('華文行楷'
  17.           .textAlign(TextAlign.Center) 
  18.         Text('一個懂你的調色盤'
  19.           .fontColor('#ee609c'
  20.           .fontSize(40) 
  21.           .fontStyle(FontStyle.Italic) 
  22.           .fontWeight(600) 
  23.           .fontFamily('華文行楷'
  24.           .textAlign(TextAlign.Center) 
  25.           .margin({ top: -5 }) 
  26.       } 
  27.       .scale({ x: this.scaleValue, y: this.scaleValue }) 
  28.       .opacity(this.opacityValue) 
  29.       .onAppear(() => { 
  30.         animateTo({ 
  31.           duration: 2000, 
  32.           curve: this.curve1, 
  33.           delay: 100, 
  34.         }, () => { 
  35.           this.opacityValue = 1 
  36.           this.scaleValue = 1 
  37.         }) 
  38.       }) 
  39.     } 
  40.     .width('100%'
  41.     .height('100%'
  42.     .linearGradient({ 
  43.       angle: 120, 
  44.       colors: [['#d9ded8', 0], ["#ebc0fd", 1]] 
  45.     }) 
  46.   } 

3. 添加動畫結束跳轉效果

先創建一個main.ets文件。

在animateTo顯示動畫播放結束的onFinish回調接口中,調用定時器Timer的setTimeout接口延時1.5s后,調用router.replace,顯示mainpage.ets頁面,其中需要導入router模塊。

index.ets:

  1. // @ts-nocheck 
  2. import router from '@system.router' 
  3. import Curves from '@ohos.curves' 
  4.  
  5. @Entry 
  6. @Component 
  7. struct Index { 
  8.   @State private opacityValue: number = 0 
  9.   @State private scaleValue: number = 0 
  10.   private curve1 = Curves.cubicBezier(0.1, 0.2, 1, 1) 
  11.  
  12.   build() { 
  13.     Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center, direction: FlexDirection.Column }) { 
  14.       Column(){ 
  15.         Text('漸變色盤'
  16.           .fontColor('#cf6cc9'
  17.           .fontSize(60) 
  18.           .fontStyle(FontStyle.Italic) 
  19.           .fontWeight(700) 
  20.           .fontFamily('華文行楷'
  21.           .textAlign(TextAlign.Center) 
  22.         Text('一個懂你的調色盤'
  23.           .fontColor('#ee609c'
  24.           .fontSize(40) 
  25.           .fontStyle(FontStyle.Italic) 
  26.           .fontWeight(600) 
  27.           .fontFamily('華文行楷'
  28.           .textAlign(TextAlign.Center) 
  29.           .margin({ top: -5 }) 
  30.       } 
  31.       .scale({ x: this.scaleValue, y: this.scaleValue }) 
  32.       .opacity(this.opacityValue) 
  33.       .onAppear(() => { 
  34.         animateTo({ 
  35.           duration: 2000, 
  36.           curve: this.curve1, 
  37.           delay: 100, 
  38.           onFinish: () => { 
  39.             setTimeout(() => { 
  40.               router.replace({ uri: "pages/main" }) 
  41.             }, 1500); 
  42.           } 
  43.         }, () => { 
  44.           this.opacityValue = 1 
  45.           this.scaleValue = 1 
  46.         }) 
  47.       }) 
  48.     } 
  49.     .width('100%'
  50.     .height('100%'
  51.     .linearGradient({ 
  52.       angle: 120, 
  53.       colors: [['#d9ded8', 0], ["#ebc0fd", 1]] 
  54.     }) 
  55.   } 

三、主頁面

1. 添加背景

主頁面的背景和歡迎頁面的背景幾乎一樣,這里就不重復啰嗦了。

mainp.ets:

  1. @Entry 
  2. @Component 
  3. struct Main { 
  4.   private swiperController: SwiperController = new SwiperController() 
  5.   build() { 
  6.     Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center, direction: FlexDirection.Column }) { 
  7.     } 
  8.     .width('100%'
  9.     .height('100%'
  10.     .linearGradient({ 
  11.       angle: 120, 
  12.       colors: [['#d9ded8', 0], ["#ebc0fd", 1]] 
  13.     }) 
  14.   } 
  15.  

2. 添加按鈕

Navigator

Navigator:路由容器組件,提供路由跳轉能力

參數:

target:必填,指定跳轉目標頁面的路徑,參數類型為string,即直接填頁面路徑

type:非必填,指定路由方式

  • NavigationType.Push:跳轉到應用內的指定頁面(默認)
  • NavigationType.Replace:用應用內的某個頁面替換當前頁面,并銷毀被替換的頁面
  • NavigationType.Back:返回上一頁面或指定的頁面

屬性:

  • active:當前路由組件是否處于激活狀態,處于激活狀態時,會生效相應的路由操作,參數類型為boolean,即true或false
  • params:跳轉時要同時傳遞到目標頁面的數據,可在目標頁面使用router.getParams()獲得

從效果圖可以看出按鈕的樣式是一致的,因此我們可以使用裝飾器@Component自定義按鈕。通過Navigator容器組件為按鈕Button添加路由功能。變量str記錄按鈕文本,變量str記錄頁面路徑,添加狀態變量active初始化為false,在按鈕的點擊事件中對狀態變量active賦值為true,這樣就能當點擊按鈕時,使Navigator處于激活狀態時,生效相應的路由操作。

mainp.ets:

  1. //import router from '@system.router' 
  2.  
  3. @Entry 
  4. @Component 
  5. struct Main { 
  6.   private swiperController: SwiperController = new SwiperController() 
  7.   build() { 
  8.     Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center, direction: FlexDirection.Column }) { 
  9.       setButton({ str: '線性漸變', uri: 'pages/LinearGradient' }) 
  10.       setButton({ str: '角度漸變', uri: 'pages/SweepGradient' }) 
  11.       setButton({ str: '徑向漸變', uri: 'pages/RadialGradient' }) 
  12.     } 
  13.     .width('100%'
  14.     .height('100%'
  15.     .linearGradient({ 
  16.       angle: 120, 
  17.       colors: [['#d9ded8', 0], ["#ebc0fd", 1]] 
  18.     }) 
  19.   } 
  20.  
  21. @Component 
  22. struct setButton{ 
  23.   @State active: boolean = false 
  24.   private str: string 
  25.   private uri: string 
  26.  
  27.   build(){ 
  28.     Navigator({ target: this.uri, type: NavigationType.Push }){ 
  29.       Button({ type: ButtonType.Normal, stateEffect: true }){ 
  30.         Text(this.str) 
  31.           .fontFamily('方正舒體'
  32.           .fontSize(40) 
  33.           .fontWeight(800) 
  34.           .fontColor('#FDEB82'
  35.       } 
  36.       .width(170) 
  37.       .height(80) 
  38.       .borderRadius(10) 
  39.       .borderColor('#A168FE'
  40.       .borderWidth(2) 
  41.       .backgroundColor('#DEB0DF'
  42.       .onClick(() => { 
  43.         this.active = true 
  44.       }) 
  45.     } 
  46.     .margin(10) 
  47.     .active(this.active) 
  48.   } 
  49.  
  50. //通過router添加路由功能 
  51. /*@Component 
  52. struct setButton{ 
  53.   private str: string 
  54.   private uri: string 
  55.  
  56.   build(){ 
  57.     Button({ type: ButtonType.Normal, stateEffect: true }){ 
  58.       Text(this.str) 
  59.         .fontFamily('方正舒體'
  60.         .fontSize(40) 
  61.         .fontWeight(800) 
  62.         .fontColor('#FDEB82'
  63.     } 
  64.     .width(170) 
  65.     .height(80) 
  66.     .borderRadius(10) 
  67.     .borderColor('#A168FE'
  68.     .borderWidth(2) 
  69.     .backgroundColor('#DEB0DF'
  70.     .margin(10).onClick(() => { 
  71.       router.push({ uri: this.uri }) 
  72.     }) 
  73.   } 
  74. }*/ 

文章相關附件可以點擊下面的原文鏈接前往下載

https://harmonyos.51cto.com/resource/1570

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

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

https://harmonyos.51cto.com

 

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

2021-12-10 15:05:41

鴻蒙HarmonyOS應用

2021-12-10 15:04:24

鴻蒙HarmonyOS應用

2024-01-16 08:22:42

Gradient線性梯度

2024-01-29 08:57:06

CSS漸變色前端

2023-05-06 07:23:57

2022-07-04 16:34:46

流光按鈕Stack

2022-10-24 14:49:54

ArkUI心電圖組件

2024-07-31 20:38:18

2021-12-01 15:38:33

鴻蒙HarmonyOS應用

2022-10-17 14:36:09

ArkUI虛擬搖桿組件

2022-07-26 14:40:42

ArkUIJS

2022-10-19 15:12:05

ArkUI鴻蒙

2023-04-02 10:06:24

組件vue3sign2.

2015-07-22 15:19:46

Docker云計算微服務

2022-09-15 15:04:16

ArkUI鴻蒙

2022-03-10 14:57:35

ArkUIets項目開發鴻蒙

2018-07-25 17:27:47

華為

2023-12-29 08:37:59

2012-05-31 10:57:06

HTML5

2021-12-20 20:30:48

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

欧美 日韩 国产在线观看| 国产精品日韩一区| 精品熟女一区二区三区| 天堂中文在线播放| 国产精品系列在线| 成人高清在线观看| 国产无遮挡又黄又爽又色视频| 日韩一区电影| 亚洲高清久久网| 成人性生交免费看| a级片在线免费观看| 久久久精品黄色| 91视频最新| 亚洲欧美日韩一区二区三区四区| 艳女tv在线观看国产一区| 精品精品国产高清一毛片一天堂| 国产视频一区二区三区在线播放 | 一卡二卡在线视频| 99人久久精品视频最新地址| 日韩在线观看免费网站| 人妻熟女aⅴ一区二区三区汇编| 久久亚洲资源中文字| 欧美日韩国产综合视频在线观看中文| 一区二区三区四区五区精品| 免费看av毛片| 国产综合色在线| 国产精品va在线| 日韩精品无码一区二区| 青青草成人影院| 亚洲精选中文字幕| 91传媒理伦片在线观看| 四虎影视精品永久在线观看| 一本大道久久a久久精品综合| www.国产亚洲| xxxxx日韩| 91亚洲精华国产精华精华液| 丁香婷婷久久久综合精品国产| 中文字幕日日夜夜| 久久一二三四| 欧美亚洲国产成人精品| 动漫精品一区一码二码三码四码| 欧美一区免费| 久久九九精品99国产精品| 精品无码在线观看| 免费电影一区二区三区| 亚洲白拍色综合图区| 亚洲一区二区中文字幕在线观看| 国产精品原创视频| 欧美少妇bbb| 天天干天天爽天天射| 日韩三区免费| 欧美天天综合网| 九色91popny| gogo亚洲高清大胆美女人体| 在线视频你懂得一区| av网址在线观看免费| caoporn-草棚在线视频最| 亚洲综合免费观看高清在线观看| 大地资源网在线观看免费官网| 亚洲精品一线| 亚洲国产综合色| 久久亚洲中文字幕无码| 日韩电影毛片| 91久久免费观看| 日本xxxx黄色| 欧美xxxx性| 欧美一区二区性放荡片| 国产精品91av| 久久婷婷国产| 日韩精品中文字幕久久臀| 给我看免费高清在线观看| 午夜欧洲一区| 中文字幕精品—区二区| 久久99久久99精品免费看小说| 中出一区二区| 国内久久久精品| 国产一区二区视频免费| 麻豆成人久久精品二区三区红| 91亚洲精品久久久| 人妻精品一区二区三区| 国产午夜亚洲精品羞羞网站| 亚洲一区二三| 麻豆av在线免费观看| 精品美女永久免费视频| 免费看国产黄色片| 天堂va欧美ⅴa亚洲va一国产| 亚洲国产美女精品久久久久∴| 成人性生交大免费看| 99精品视频在线观看播放| 精品综合久久久久久97| 美女又爽又黄免费视频| 久久99热这里只有精品| 国产伦精品一区二区三区四区视频| 青青草视频在线观看| 综合久久给合久久狠狠狠97色| 中文字幕日韩精品无码内射| sese综合| 精品欧美乱码久久久久久 | 亚洲资源网你懂的| 中文字幕视频一区二区在线有码| 免费一级片在线观看| 日韩在线一区二区三区| 亚洲直播在线一区| 精品av中文字幕在线毛片| 亚洲欧美国产高清| 妞干网在线免费视频| 欧美国产亚洲精品| 一夜七次郎国产精品亚洲| 国产真实乱偷精品视频| 极品少妇xxxx精品少妇| 欧美一区二区三区四区在线观看地址| 色操视频在线| 欧美三级乱人伦电影| av无码一区二区三区| 午夜久久99| 国产精品日韩在线| 黄色av免费在线看| 亚洲国产精品久久久久婷婷884 | 波多野结衣精品在线| 一区不卡字幕| 伊人久久高清| 亚洲欧美国产日韩天堂区| 久久久久黄色片| 久久99国产精品久久| 茄子视频成人在线观看 | 欧美激情偷拍自拍| 琪琪第一精品导航| 韩国av免费在线| 亚洲欧美国产三级| 思思久久精品视频| 欧美综合一区| 国产成人极品视频| 亚洲欧美一区二区三| 亚洲亚洲精品在线观看| 一级日本黄色片| 97精品97| 91久久国产婷婷一区二区| 久热av在线| 色综合久久久久| 免费观看一级一片| 亚洲日韩视频| 狠狠久久综合婷婷不卡| a'aaa级片在线观看| 精品伦理精品一区| 精品一区二区三区四| 国产精品一级二级三级| 乱子伦一区二区| 免费看日产一区二区三区| 久久五月天综合| 99精品国产99久久久久久97| 亚洲特黄一级片| 免费看的av网站| 亚洲老妇激情| 国产 高清 精品 在线 a| 午夜在线激情影院| 精品av久久707| 亚洲精品www久久久久久| 不卡av电影在线播放| 逼特逼视频在线| 奇米色欧美一区二区三区| 国产97在线视频| 幼a在线观看| 欧美一区二区三区四区视频| 青春草免费视频| 成人av网站在线| 黄色片视频在线播放| 成人精品亚洲| 91观看网站| 日韩伦理在线一区| 亚洲丝袜av一区| 国产欧美第一页| 亚洲h精品动漫在线观看| 中文文字幕文字幕高清| 老牛嫩草一区二区三区日本 | 在线观看成人免费视频| 国产小视频你懂的| 成人综合在线观看| 99爱视频在线| 91av精品| 久久99久久99精品蜜柚传媒| jizz亚洲女人高潮大叫| 久久视频中文字幕| 婷婷色在线视频| 欧美日韩一区在线观看| 强乱中文字幕av一区乱码| 久久亚洲综合av| 五月天视频在线观看| 狠狠综合久久| 亚洲v日韩v欧美v综合| 亚洲第一二区| 国产精品69久久久久| 91国内在线| 亚洲天堂男人的天堂| 99久久婷婷国产一区二区三区| 激情久久av一区av二区av三区| 女人黄色一级片| 不卡电影一区二区三区| 中文字幕一区二区三区四区在线视频| 欧美体内she精视频在线观看| 欧美精品一区二区三区久久| 麻豆精品一区| 国产精品男人的天堂| 俄罗斯一级**毛片在线播放 | 日本少妇高潮喷水xxxxxxx| 国产在线一区二区| 日韩亚洲在线视频| 好看的亚洲午夜视频在线| 涩涩涩999| 亚洲免费专区| 国产高清在线精品一区二区三区| 青青热久免费精品视频在线18| 久久久女女女女999久久| 日本精品一区二区三区在线播放| 亚洲精品天天看| 亚洲精品一级片| 欧美日韩aaaaaa| 久久国产乱子伦精品| 亚洲成人免费视频| 中国一级片在线观看| 中文字幕av一区 二区| 亚洲国产第一区| 高清在线成人网| 中文字幕资源在线观看| 视频一区二区三区中文字幕| 亚洲国产婷婷综合在线精品| 欧美中文在线字幕| 网友自拍视频在线| 日韩电影大全免费观看2023年上| 88av在线视频| 日韩欧美在线免费观看| 精品视频一区二区在线观看| 中文幕一区二区三区久久蜜桃| 少妇精品一区二区| 国产高清久久久| 亚洲欧美天堂在线| 美女在线视频一区| 日日碰狠狠丁香久燥| 国产精品久久久久久久久久妞妞| 91成人综合网| 一区三区视频| 一本久道高清无码视频| 激情视频一区| 欧洲精品在线播放| 激情久久久久久| 欧美高清中文字幕| 韩国欧美一区| 久久精品国产sm调教网站演员| 国内自拍一区| 日本中文字幕亚洲| 亚洲欧洲日本一区二区三区| 男人天堂a在线| 亚洲日韩视频| av免费中文字幕| 久久亚洲风情| 成年人三级黄色片| 国产又黄又大久久| 蜜桃视频无码区在线观看| 成人免费视频一区二区| 亚洲国产精品无码久久久久高潮| 91在线国产福利| 日韩毛片无码永久免费看| 中文字幕第一区二区| 91视频青青草| 亚洲风情在线资源站| 日韩精品手机在线| 欧美中文字幕一二三区视频| 亚洲综合免费视频| 日韩一区二区免费在线电影| 肥臀熟女一区二区三区| 亚洲精品mp4| 成人在线免费电影| 久久香蕉国产线看观看网| 青春草免费在线视频| 91高清免费视频| 国产69精品久久久久按摩| 成人字幕网zmw| 成人av激情人伦小说| 日本一区二区精品| 欧美精品aa| 久久网站免费视频| 精品一区二区在线看| 亚洲精品激情视频| 国产欧美视频一区二区三区| 久久久久亚洲AV成人| 欧美日韩中文字幕综合视频| 中文字幕一级片| 亚洲国产精品成人av| 成全电影播放在线观看国语| 欧美美最猛性xxxxxx| xxxxx性欧美特大| 亚洲一区中文字幕在线观看| 色狼人综合干| 中文字幕乱码免费| 午夜在线精品| 特种兵之深入敌后| 久久精品日韩一区二区三区| 91porn在线视频| 日本韩国欧美一区二区三区| 国产色综合视频| 亚洲石原莉奈一区二区在线观看| 国产黄色小视频在线| 欧美性资源免费| 亚洲视频国产| 亚洲最新在线| 免费日韩视频| 蜜桃色一区二区三区| 国产精品人成在线观看免费 | 波多野结衣一区| 91嫩草国产丨精品入口麻豆| 香蕉精品999视频一区二区| 亚洲熟女乱综合一区二区| 欧美国产日韩亚洲一区| 国产精久久久久久| 制服.丝袜.亚洲.另类.中文| 国产乱视频在线观看| 欧美精品videos| 二区三区精品| 性欧美videosex高清少妇| 国产欧美丝祙| 在线精品视频播放| 亚洲综合成人在线| 91精品国自产| 中国日韩欧美久久久久久久久| 黄色aa久久| 国产一区二区免费电影| 欧美高清日韩| 久久精品一卡二卡| 国产精品成人免费精品自在线观看 | 国产精品99一区| 亚洲色图丝袜| ww国产内射精品后入国产| 高清在线不卡av| 国产亚洲第一页| 欧美成人a视频| 91网址在线观看| 亚洲自拍偷拍一区| 中文字幕一区二区精品区| 中文字幕在线视频精品| 国产精品国产三级国产专播品爱网 | 一区二区三区精品视频在线观看| 中文字幕人妻一区二区三区| 亚洲午夜三级在线| 色综合久久久久久| 97香蕉久久超级碰碰高清版 | 亚洲男人天堂2023| 伊人网在线播放| 蜜桃传媒视频麻豆一区 | 成人高清网站| 国产精品视频一区国模私拍| 精品免费av| 亚洲人视频在线| 亚洲男人都懂的| 亚洲美女福利视频| 午夜剧场成人观在线视频免费观看| 红杏aⅴ成人免费视频| 久久久久久久中文| 久久精品男人的天堂| 糖心vlog精品一区二区| 中文字幕亚洲综合| 精品午夜视频| 老太脱裤子让老头玩xxxxx| 91首页免费视频| 久久久久久无码精品大片| 视频在线观看99| 精品国产亚洲一区二区三区在线| 免费观看亚洲视频| 91在线观看下载| 亚洲资源在线播放| 欧美激情奇米色| 免费短视频成人日韩| 午夜久久福利视频| 亚洲自拍偷拍网站| 麻豆app在线观看| 成人激情视频小说免费下载| 欧美1区2区视频| 狠狠人妻久久久久久综合蜜桃| 在线观看亚洲一区| 成人av免费| 久久精品日产第一区二区三区乱码 | 欧美18一19xxx性| 高清一区二区三区视频| 老**午夜毛片一区二区三区| 日本黄色免费片| 亚洲电影免费观看高清完整版在线观看| 亚洲黄色网址| 国产手机视频在线观看| 99国产一区二区三精品乱码| 中文字幕一区二区在线视频 | 日本成人片在线| 一级黄色片播放| 久久毛片高清国产| 国产精品久久久久久久久久久久久久久久久久 | 成人激情视频网| 亚洲欧美久久| 国产一区二区视频在线观看免费| 精品亚洲国产成av人片传媒| 亚洲毛片在线免费| 久久久噜噜噜www成人网| 亚洲色图欧洲色图婷婷| 男女网站在线观看|