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

基于ArkUI的漸變色盤—容器組件的學(xué)習(xí)分享(中)

系統(tǒng)
目前HarmonyOS ArkUI 3.0框架的容器組件共有21個(gè),在學(xué)習(xí)完這21個(gè)容器組件后,打算使用盡可能多的容器組件基于HarmonyOS ArkUI 3.0框架去完成一個(gè)實(shí)踐開發(fā)。

[[439849]]

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

前言

【木棉花】基于ArkUI的漸變色盤——容器組件的學(xué)習(xí)分享(上)

效果圖

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

【木棉花】基于ArkUI的漸變色盤——容器組件的學(xué)習(xí)分享(中)-鴻蒙HarmonyOS技術(shù)社區(qū)【木棉花】基于ArkUI的漸變色盤——容器組件的學(xué)習(xí)分享(中)-鴻蒙HarmonyOS技術(shù)社區(qū)【木棉花】基于ArkUI的漸變色盤——容器組件的學(xué)習(xí)分享(中)-鴻蒙HarmonyOS技術(shù)社區(qū)【木棉花】基于ArkUI的漸變色盤——容器組件的學(xué)習(xí)分享(中)-鴻蒙HarmonyOS技術(shù)社區(qū)

代碼文件結(jié)構(gòu)

【木棉花】基于ArkUI的漸變色盤——容器組件的學(xué)習(xí)分享(中)-鴻蒙HarmonyOS技術(shù)社區(qū)

正文

一、線性漸變LinearGradient

1. 添加顏色盤組件

從效果圖可以看出顏色盤的樣式是一致的,因此我們可以使用裝飾器@Component自定義顏色盤。在顏色盤中RGB的三個(gè)滑動(dòng)條的樣式也是一致的,所以同樣也可以使用裝飾器@Component自定義RGB顏色滑動(dòng)條。

  1. @Component 
  2. struct setSlider{ 
  3.   @State inSetValue: number = 128 
  4.   @Link str: string 
  5.   private text: string 
  6.   private color: string 
  7.  
  8.   sexadecimal(number){//返回十六進(jìn)制的字符串 
  9.     let num1 = Math.floor(number / 16) 
  10.     let num2 = Math.ceil(number - num1 * 16) 
  11.  
  12.     return this.takeCharacter(num1) + this.takeCharacter(num2) 
  13.   } 
  14.  
  15.   takeCharacter(number){//十進(jìn)制轉(zhuǎn)十六進(jìn)制的函數(shù) 
  16.     if(number < 10){ 
  17.       return number.toString() 
  18.     }else if(number == 10){ 
  19.       return 'A' 
  20.     }else if(number == 11){ 
  21.       return 'B' 
  22.     }else if(number == 12){ 
  23.       return 'C' 
  24.     }else if(number == 13){ 
  25.       return 'D' 
  26.     }else if(number == 14){ 
  27.       return 'E' 
  28.     }else
  29.       return 'F' 
  30.     } 
  31.   } 
  32.  
  33.   build(){ 
  34.     Row(){ 
  35.       Text(this.text + ':'
  36.         .width('8%'
  37.         .fontSize(22) 
  38.         .fontColor(this.color) 
  39.  
  40.       Slider({ 
  41.         value: this.inSetValue,//當(dāng)前進(jìn)度條 
  42.         min: 0,//設(shè)置最小值 
  43.         max: 255,//設(shè)置最大值 
  44.         step: 1,//設(shè)置Slider滑動(dòng)跳動(dòng)值,當(dāng)設(shè)置相應(yīng)的step時(shí),Slider為間歇滑動(dòng)。 
  45.         style: SliderStyle.OutSet//設(shè)置Slider的滑塊樣式,SliderStyle.OutSet表示滑塊在滑軌上,SliderStyle.InSet表示滑塊在滑軌內(nèi) 
  46.       }) 
  47.         .width('80%'
  48.         .blockColor(0xCCCCCC)//設(shè)置滑塊的顏色 
  49.         .trackColor(Color.Black)//設(shè)置滑軌的背景顏色 
  50.         .selectedColor(this.color)//設(shè)置滑軌的已滑動(dòng)顏色 
  51.         .showSteps(false)//設(shè)置當(dāng)前是否顯示步長刻度值 
  52.         .showTips(false)//設(shè)置滑動(dòng)時(shí)是否顯示氣泡提示百分比 
  53.         .onChange((value: number) => {//Slider滑動(dòng)時(shí)觸發(fā)事件回調(diào) 
  54.           this.inSetValue = value//value:當(dāng)前進(jìn)度值 
  55.           this.str = this.sexadecimal(value) 
  56.         }) 
  57.  
  58.       Text(this.inSetValue.toFixed(0)) 
  59.         .width('12%'
  60.         .fontSize(22) 
  61.         .fontColor(this.color) 
  62.     } 
  63.   } 

Badge

Badge:新事件標(biāo)記組件,在組件上提供事件信息展示能力

參數(shù):

根據(jù)數(shù)值創(chuàng)建提醒組件

count:必填,設(shè)置提醒消息數(shù),參數(shù)類型為:number

position:非必填,設(shè)置提示點(diǎn)顯示位置

  • BadgePosition.Right:圓點(diǎn)顯示在右側(cè)縱向居中
  • BadgePosition.RightTop:圓點(diǎn)顯示在右上角(默認(rèn))
  • BadgePosition.Left:圓點(diǎn)顯示在左側(cè)縱向居中

maxCount:非必填,最大消息數(shù),超過最大消息時(shí)僅顯示maxCount+,參數(shù)類型為number,即直接填數(shù)字,默認(rèn)值為99

style:非必填,Badge組件可設(shè)置樣式,支持設(shè)置文本顏色、尺寸、圓點(diǎn)顏色和尺寸

  • color:非必填,文本顏色,參數(shù)類型為Color,默認(rèn)值為Color.White
  • fontSize:非必填,文本大小,參數(shù)類型為number或string,默認(rèn)值為10
  • badgeSize:必填,badge的大小,參數(shù)類型為number或string
  • badgeColor:非必填,badge的顏色,參數(shù)類型為Color,默認(rèn)值為Color.Red

根據(jù)字符串創(chuàng)建提醒組件

value:必填,提示內(nèi)容的文本字符串,參數(shù)類型為:string

position:非必填,設(shè)置提示點(diǎn)顯示位置

  • BadgePosition.Right:圓點(diǎn)顯示在右側(cè)縱向居中
  • BadgePosition.RightTop:圓點(diǎn)顯示在右上角(默認(rèn))
  • BadgePosition.Left:圓點(diǎn)顯示在左側(cè)縱向居中

style:非必填,Badge組件可設(shè)置樣式,支持設(shè)置文本顏色、尺寸、圓點(diǎn)顏色和尺寸

  • color:非必填,文本顏色,參數(shù)類型為Color,默認(rèn)值為Color.White
  • fontSize:非必填,文本大小,參數(shù)類型為number或string,默認(rèn)值為10
  • badgeSize:必填,badge的大小,參數(shù)類型為number或string
  • badgeColor:非必填,badge的顏色,參數(shù)類型為Color,默認(rèn)值為Color.Red

使用裝飾器@Component自定義顏色盤。

setcolorPlate.ets:

  1. @Component 
  2. export struct setcolorPlate{ 
  3.   private str: number = 1 
  4.   @Link inSetValue: number 
  5.   @State strR: string = '80' 
  6.   @State strG: string = '80' 
  7.   @State strB: string = '80' 
  8.   @Link strColor: string 
  9.  
  10.   aboutToAppear(){ 
  11.     setInterval(() => {//返回RGB顏色 
  12.       this.strColor = '#' + this.strR + this.strG + this.strB 
  13.     }, 200) 
  14.   } 
  15.  
  16.   build(){ 
  17.     Column(){ 
  18.       Badge({ 
  19.         value: ''
  20.         style: { badgeSize: 20, badgeColor: '#' + this.strR + this.strG + this.strB } 
  21.       }){ 
  22.         Text('顏色' + this.str + ':#' + this.strR + this.strG + this.strB) 
  23.           .fontSize(30) 
  24.           .fontColor('#' + this.strR + this.strG + this.strB) 
  25.       } 
  26.       .width(280) 
  27.       .height(50) 
  28.  
  29.       setSlider({ str:$strR, text:'R', color:'#FF0000' }) 
  30.       setSlider({ str:$strG, text:'G', color:'#00FF00' }) 
  31.       setSlider({ str:$strB, text:'B', color:'#0000FF' }) 
  32.       Row(){ 
  33.         Slider({//顏色斷點(diǎn)位置的滑動(dòng)條 
  34.           value: this.inSetValue * 100, 
  35.           min: 0, 
  36.           max: 100, 
  37.           step: 1, 
  38.           style: SliderStyle.OutSet 
  39.         }) 
  40.           .width('80%'
  41.           .blockColor(0xCCCCCC) 
  42.           .trackColor(Color.Black) 
  43.           .selectedColor(this.strColor) 
  44.           .showSteps(false
  45.           .showTips(false
  46.           .onChange((value: number) => { 
  47.             this.inSetValue = parseFloat(value == 0 ? '0' : value == 100 ? '1' : '0.' + value) 
  48.           }) 
  49.  
  50.         Text(this.inSetValue.toString()) 
  51.           .width('14%'
  52.           .fontSize(24) 
  53.           .fontColor(this.strColor) 
  54.       } 
  55.     } 
  56.   } 

同時(shí)注意到在三種顏色漸變的模式中,還需要方向、位置、半徑等的滑動(dòng)條,由于不是所有漸變模式中都有的,所以需要另外使用裝飾器@Component自定義滑動(dòng)條。

setcolorPlate.ets:

  1. @Component 
  2. export struct setSliderPoint{ 
  3.   private str: string 
  4.   private max: number 
  5.   @Link number: number 
  6.  
  7.   build(){ 
  8.     Row(){ 
  9.       Text(this.str + ':'
  10.         .width('18%'
  11.         .fontSize(22) 
  12.         .fontColor('#A168FE'
  13.  
  14.       Slider({ 
  15.         value: this.number, 
  16.         min: 0, 
  17.         max: this.max,//不同漸變模式下需要的滑動(dòng)條最大值不一致,所以需要設(shè)為變量 
  18.         step: 1, 
  19.         style: SliderStyle.OutSet 
  20.       }) 
  21.         .width('70%'
  22.         .blockColor(0xCCCCCC) 
  23.         .trackColor(Color.Black) 
  24.         .selectedColor('#A168FE'
  25.         .showSteps(false
  26.         .showTips(false
  27.         .onChange((value: number) => { 
  28.           this.number = value 
  29.         }) 
  30.  
  31.       Text(this.number.toFixed(0)) 
  32.         .width('12%'
  33.         .fontSize(22) 
  34.         .fontColor('#A168FE'
  35.     } 
  36.   } 

2. 添加返回主頁按鈕組件

通過Navigator容器組件為按鈕Button添加路由功能。

setreturnButton.ets:

  1. //import router from '@system.router'
  2.  
  3. @Component 
  4. export struct setreturnButton{ 
  5.   @State active: boolean = false 
  6.  
  7.   build(){ 
  8.     Navigator({ target: '', type: NavigationType.Back }){//target:指定跳轉(zhuǎn)目標(biāo)頁面的路徑,NavigationType.Back:返回上一頁面或指定的頁面 
  9.       Button({ type: ButtonType.Normal, stateEffect: true }){ 
  10.         setText({ str:'返回主頁' }) 
  11.       } 
  12.       .width(160) 
  13.       .height(60) 
  14.       .borderRadius(10) 
  15.       .borderColor('#A168FE'
  16.       .borderWidth(2) 
  17.       .backgroundColor('#DEB0DF'
  18.       .margin(10) 
  19.       .onClick(() => { 
  20.         this.active = true 
  21.       }) 
  22.     } 
  23.     .active(this.active)//當(dāng)前路由組件是否處于激活狀態(tài),處于激活狀態(tài)時(shí),會(huì)生效相應(yīng)的路由操作 
  24.   } 
  25.  
  26. /*@Component 
  27. export struct setreturnButton{ 
  28.   build(){ 
  29.     Button({ type: ButtonType.Normal, stateEffect: true }){ 
  30.       setText({ str:'返回主頁' }) 
  31.     } 
  32.     .width(160) 
  33.     .height(60) 
  34.     .borderRadius(10) 
  35.     .borderColor('#A168FE'
  36.     .borderWidth(2) 
  37.     .backgroundColor('#DEB0DF'
  38.     .margin(10) 
  39.     .onClick(() => { 
  40.       router.back() 
  41.     }) 
  42.   } 
  43. }*/ 

注意到在線性漸變中有兩個(gè)按鈕,按鈕中除了文本不一致之外,其他樣式都一樣,所以使用裝飾器@Component自定義文本。

setreturnButton.ets:

  1. @Component 
  2. export struct setText{ 
  3.   private str: string 
  4.  
  5.   build(){ 
  6.     Text(this.str) 
  7.       .fontFamily('方正舒體'
  8.       .fontSize(32) 
  9.       .fontWeight(800) 
  10.       .fontColor('#FDEB82'
  11.   } 

 3. 添加線性漸變頁面

Swiper

Swiper:滑動(dòng)容器,提供切換子組件顯示的能力

參數(shù):

  • controller:非必填,給組件綁定一個(gè)控制器,用來控制組件翻頁,默認(rèn)值為null,一般都直接不填的

對(duì)Swiper容器組件的控制器,可以將此對(duì)象綁定至Swiper組件,然后通過它控制翻頁

  • showNext():void:翻至下一頁
  • showPrevious():void: 翻至上一頁

屬性:

  • index:設(shè)置當(dāng)前在容器中顯示的子組件的索引值,參數(shù)類型為number,默認(rèn)值為0
  • autoPlay:子組件是否自動(dòng)播放,自動(dòng)播放狀態(tài)下,導(dǎo)航點(diǎn)不可操作,參數(shù)類型為boolean,默認(rèn)值為false
  • interval:使用自動(dòng)播放時(shí)播放的時(shí)間間隔,單位為毫秒,參數(shù)類型為number,默認(rèn)值為3000
  • indicator:是否啟用導(dǎo)航點(diǎn)指示器,參數(shù)類型為boolean,默認(rèn)值為true
  • loop:是否開啟循環(huán),參數(shù)類型為boolean,默認(rèn)值為true
  • duration:子組件切換的動(dòng)畫時(shí)長,單位為毫秒,參數(shù)類型為number,默認(rèn)值為400
  • vertical:是否為縱向滑動(dòng),參數(shù)類型為boolean,默認(rèn)值為false
  • itemSpace:設(shè)置子組件與子組件之間間隙,參數(shù)類型為Length,默認(rèn)值為0

事件:

  • onChange( index: number) => void:當(dāng)前顯示的組件索引變化時(shí)觸發(fā)該事件

通過 “import {結(jié)構(gòu)體名} from 路徑名” 引入自定義組件。

LinearGradient.ets:

  1. import { setreturnButton, setText } from '../util/setreturnButton.ets'
  2. import { setcolorPlate, setSliderPoint } from '../util/setcolorPlate.ets' 
  3.  
  4. @Entry 
  5. @Component 
  6. struct LinearGradient { 
  7.   private swiperController: SwiperController = new SwiperController() 
  8.   @State Color1:string = '#808080' 
  9.   @State Point1:number = 0.1 
  10.   @State Color2:string = '#808080' 
  11.   @State Point2:number = 0.4 
  12.   @State Color3:string = '#808080' 
  13.   @State Point3:number = 0.8 
  14.   @State Angle:number = 180 
  15.  
  16.   build() { 
  17.     Column() { 
  18.       setreturnButton() 
  19.  
  20.       Swiper(this.swiperController) { 
  21.         setcolorPlate({ strColor:$Color1, str:'一', inSetValue:$Point1 }) 
  22.         setcolorPlate({ strColor:$Color2, str:'二', inSetValue:$Point2 }) 
  23.         setcolorPlate({ strColor:$Color3, str:'三', inSetValue:$Point3 }) 
  24.       } 
  25.       .width('100%'
  26.       .height(250) 
  27.       .borderRadius(10) 
  28.       .borderColor('#A168FE'
  29.       .borderWidth(2) 
  30.       .index(1) 
  31.       .autoPlay(false
  32.       .indicator(true
  33.       .loop(false
  34.  
  35.       setSliderPoint({ str:'Angle'max:359, number:$Angle }) 
  36.  
  37.       Flex(){} 
  38.       .width('90%'
  39.       .height(300) 
  40.       .margin(10) 
  41.       .linearGradient({ 
  42.         angle: this.Angle, 
  43.         colors: [[this.Color1, this.Point1], [this.Color2, this.Point2], [this.Color3, this.Point3]] 
  44.       }) 
  45.     } 
  46.     .width('100%'
  47.     .height('100%'
  48.   } 

最后使用裝飾器@Component自定義翻頁按鈕組件。

LinearGradient.ets:

  1. import { setreturnButton, setText } from '../util/setreturnButton.ets'
  2. import { setcolorPlate, setSliderPoint } from '../util/setcolorPlate.ets' 
  3.  
  4. @Entry 
  5. @Component 
  6. struct LinearGradient { 
  7.   private swiperController: SwiperController = new SwiperController() 
  8.   @State Color1:string = '#808080' 
  9.   @State Point1:number = 0.1 
  10.   @State Color2:string = '#808080' 
  11.   @State Point2:number = 0.4 
  12.   @State Color3:string = '#808080' 
  13.   @State Point3:number = 0.8 
  14.   @State Angle:number = 180 
  15.  
  16.   build() { 
  17.     Column() { 
  18.       setreturnButton() 
  19.  
  20.       Swiper(this.swiperController) { 
  21.         setcolorPlate({ strColor:$Color1, str:'一', inSetValue:$Point1 }) 
  22.         setcolorPlate({ strColor:$Color2, str:'二', inSetValue:$Point2 }) 
  23.         setcolorPlate({ strColor:$Color3, str:'三', inSetValue:$Point3 }) 
  24.       } 
  25.       .width('100%'
  26.       .height(250) 
  27.       .borderRadius(10) 
  28.       .borderColor('#A168FE'
  29.       .borderWidth(2) 
  30.       .index(1) 
  31.       .autoPlay(false
  32.       .indicator(true
  33.       .loop(false
  34.  
  35.       Row(){ 
  36.         setSliderButton({ str:'上一個(gè)顏色', swiperController:this.swiperController }) 
  37.         setSliderButton({ str:'下一個(gè)顏色', swiperController:this.swiperController }) 
  38.       } 
  39.  
  40.       setSliderPoint({ str:'Angle'max:359, number:$Angle }) 
  41.  
  42.       Flex(){} 
  43.       .width('90%'
  44.       .height(300) 
  45.       .margin(10) 
  46.       .linearGradient({ 
  47.         angle: this.Angle, 
  48.         colors: [[this.Color1, this.Point1], [this.Color2, this.Point2], [this.Color3, this.Point3]] 
  49.       }) 
  50.     } 
  51.     .width('100%'
  52.     .height('100%'
  53.   } 
  54.  
  55. @Component 
  56. struct setSliderButton{ 
  57.   private str: string 
  58.   private swiperController: SwiperController 
  59.  
  60.   build(){ 
  61.     Button({ type: ButtonType.Normal, stateEffect: true }){ 
  62.       setText({ str:this.str }) 
  63.     } 
  64.     .width(160) 
  65.     .height(60) 
  66.     .borderRadius(10) 
  67.     .borderColor('#A168FE'
  68.     .borderWidth(2) 
  69.     .backgroundColor('#DEB0DF'
  70.     .margin(10) 
  71.     .onClick(() => { 
  72.       if(this.str == '上一個(gè)顏色'){ 
  73.         this.swiperController.showPrevious()//翻至上一頁 
  74.       }else
  75.         this.swiperController.showNext()//翻至下一頁 
  76.       } 
  77.     }) 
  78.   } 

文章相關(guān)附件可以點(diǎn)擊下面的原文鏈接前往下載

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

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2021-12-10 15:02:47

鴻蒙HarmonyOS應(yīng)用

2021-12-10 15:04:24

鴻蒙HarmonyOS應(yīng)用

2024-01-16 08:22:42

Gradient線性梯度

2024-01-29 08:57:06

CSS漸變色前端

2023-05-06 07:23:57

2022-10-24 14:49:54

ArkUI心電圖組件

2024-07-31 20:38:18

2022-10-17 14:36:09

ArkUI虛擬搖桿組件

2022-07-26 14:40:42

ArkUIJS

2022-10-19 15:12:05

ArkUI鴻蒙

2015-07-22 15:19:46

Docker云計(jì)算微服務(wù)

2023-04-02 10:06:24

組件vue3sign2.

2022-09-15 15:04:16

ArkUI鴻蒙

2022-03-10 14:57:35

ArkUIets項(xiàng)目開發(fā)鴻蒙

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應(yīng)用

2011-04-22 10:13:35

SimpleFrame

2024-05-31 08:43:31

點(diǎn)贊
收藏

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

日本精品一区二区三区视频 | 视频在线观看免费高清| 国产毛片在线| 国产精品资源在线观看| 欧美激情精品久久久久久| 国产黑丝一区二区| 国产福利亚洲| 香蕉影视欧美成人| 视频三区二区一区| 欧美综合视频在线| 日本不卡免费在线视频| 欧美国产日韩一区二区三区| 蜜桃无码一区二区三区| 综合激情五月婷婷| 欧美在线免费观看亚洲| 日韩精品在线观看av| jizzjizz在线观看| av中文字幕一区| 成人免费高清完整版在线观看| 国产成人在线免费观看视频| 无码一区二区三区视频| 亚洲男人天天操| 亚洲欧美日韩中文字幕在线观看| 播放一区二区| 精品国产91乱高清在线观看 | 国内精品久久久久久野外| av在线不卡电影| 亚洲自拍av在线| 欧美成人一区二区三区四区| 亚洲国产精品第一区二区三区| 日韩中文视频免费在线观看| 成人精品999| 精品久久ai| 欧美成人一区二区| gai在线观看免费高清| 成人一区福利| 欧美日韩国产一区二区三区| 国产精品视频二| av网站在线免费看推荐| 国产精品乱码人人做人人爱| 精品一区二区三区自拍图片区| 精品国产无码一区二区| 国内精品久久久久影院薰衣草| 国产精品91免费在线| 国产精品视频久久久久久久| 亚洲午夜一区| 欧美大片在线看| www青青草原| 97国产成人高清在线观看| 国产一区二区三区丝袜| 国产一二三四五区| 奇米狠狠一区二区三区| 亚洲全黄一级网站| 熟女俱乐部一区二区视频在线| 久久黄色影视| 亚洲精品乱码久久久久久金桔影视| 亚洲熟妇一区二区| 超碰成人在线观看| 亚洲电影免费观看| 双性尿奴穿贞c带憋尿| 真实原创一区二区影院| 亚洲欧美成人网| caopeng视频| 欧美午夜精彩| xvideos成人免费中文版| 久久精品亚洲a| 一区二区三区网站| 欧美俄罗斯性视频| 国产又大又黑又粗免费视频| 国产欧美69| 日韩美女中文字幕| 91丨porny丨在线中文| 国产精品亚洲一区二区三区在线| 99在线免费观看视频| 婷婷丁香花五月天| 久久精品亚洲一区二区三区浴池| 亚洲午夜精品国产| 久久久久久国产精品免费无遮挡| 一区二区视频在线| 久在线观看视频| 日韩欧美精品电影| 欧美二区三区91| 91亚洲一线产区二线产区| 欧美日韩夜夜| 中文字幕精品在线视频| 免费看一级一片| 久久国产精品亚洲77777| 国产精品视频网| 国产999久久久| 97se亚洲国产综合自在线| 日韩高清在线播放| 中文字幕在线播放网址| 日韩欧美一区二区三区久久| 男人午夜视频在线观看| 国内精品偷拍| 伊人精品在线观看| 久久免费视频精品| 日韩电影在线看| y111111国产精品久久婷婷| 日本亚洲欧美| 亚洲男人天堂av| 人妻内射一区二区在线视频| 最新亚洲国产| 亚洲欧美www| 青草草在线视频| 奇米精品一区二区三区在线观看| 国产高清精品一区| 欧美激情办公室videoshd| 五月婷婷激情综合网| 国产成人美女视频| 免费看成人吃奶视频在线| 九九综合九九综合| 伊人久久成人网| 91老师国产黑色丝袜在线| 欧美日韩中文字幕在线播放| 超薄肉色丝袜脚交一区二区| 亚洲国产中文字幕久久网| 51精品免费网站| 日本中文字幕一区二区视频| 精品日本一区二区三区在线观看| caoporm免费视频在线| 在线观看亚洲一区| 中文字幕在线观看网址| 欧美区一区二| 91网站在线免费观看| 99青草视频在线播放视| 色天天综合久久久久综合片| 亚洲一级Av无码毛片久久精品| 忘忧草精品久久久久久久高清| 国产精品r级在线| 欧洲亚洲精品视频| 午夜精品福利视频网站| 深夜视频在线观看| 欧美视频在线观看| 91九色蝌蚪国产| av国产在线观看| 夜夜嗨av一区二区三区| 日本超碰在线观看| 国产精品免费大片| 91精品91久久久久久| 日韩一卡二卡在线| 亚洲一区免费观看| 亚洲成人手机在线观看| 日韩免费在线| 国产成人在线亚洲欧美| 国产中文在线视频| 精品国产鲁一鲁一区二区张丽| 国内av免费观看| 国产精品久久久久久影院8一贰佰| 日韩免费观看网站| 视频二区在线| 色久优优欧美色久优优| 国产高清自拍视频| 亚洲经典三级| 国产精品久久波多野结衣| 在线观看中文| 日韩欧美一区二区视频| 永久免费看mv网站入口| 黑人精品欧美一区二区蜜桃| 一本—道久久a久久精品蜜桃| 欧美激情不卡| 日韩视频在线免费| 国产毛片毛片毛片毛片| 亚洲精品乱码久久久久久久久 | 国产在线观看免费一区| 亚洲精品成人a8198a| 国产福利亚洲| 中文字幕亚洲情99在线| 一级黄色大片网站| 综合欧美一区二区三区| xxx中文字幕| 国产精品久久久久无码av| 91精品黄色| 爱啪视频在线观看视频免费| 亚洲精品99久久久久| 亚洲免费在线观看av| 国产亚洲一区二区三区四区| 日本一本二本在线观看| 精品日韩在线| 成人激情视频小说免费下载| 污视频网站在线免费| 日韩高清a**址| www.av88| 亚洲精品中文在线观看| 中国免费黄色片| 久久亚洲欧美| 黄色片免费在线观看视频| 欧美wwwwww| 国产精品普通话| 成人影院在线观看| 91精选在线观看| 香蕉影院在线观看| 中文字幕在线不卡一区 | 亚洲国产精品无码久久久| 亚洲国产高清在线观看视频| 亚洲在线观看网站| 影音先锋久久资源网| 亚洲精品高清国产一线久久| 香蕉免费一区二区三区在线观看| 亚洲91精品在线观看| 国产精品毛片一区二区三区四区| 91麻豆精品久久久久蜜臀| 久久久久噜噜噜亚洲熟女综合| 国产视频一区二区在线观看| 国产九九九视频| 视频一区视频二区中文| 永久免费看av| 成人午夜国产| 九色综合婷婷综合| 91精品国产色综合久久不卡粉嫩| 久久久久久久久久久免费精品| 国产小视频免费在线网址| 欧美精选一区二区| 国内精品福利视频| 一区二区成人在线| 黄色裸体一级片| 91婷婷韩国欧美一区二区| 曰本三级日本三级日本三级| 三级久久三级久久| 欧美一区二区视频在线播放| 日韩国产欧美一区二区| 激情视频一区二区| av不卡一区| 91九色综合久久| 97久久网站| 日韩av片永久免费网站| av中文字幕电影在线看| 久久天天躁狠狠躁夜夜爽蜜月| 婷婷开心激情网| 精品日产卡一卡二卡麻豆| 一区二区三区日| 在线免费观看一区| 青青国产在线观看| 夜夜嗨av一区二区三区中文字幕| 伊人影院综合网| 久久婷婷色综合| 国产精品手机在线观看| 国产成人午夜高潮毛片| 日韩av.com| 毛片av一区二区| 国产原创中文在线观看| 国产精品hd| 一区二区三区四区视频在线观看| 九热爱视频精品视频| 国产日韩欧美二区| 欧美日韩导航| 九色综合婷婷综合| 日韩影视在线观看| 国产一区二区三区四区五区在线 | 91久久精品日日躁夜夜躁欧美| 亚洲精品1区2区3区| 亚洲成人自拍网| 九九热国产视频| 日韩欧美亚洲一二三区| 欧美精品一二三四区| 日韩欧美中文免费| 中文字幕永久在线| 欧美色欧美亚洲另类二区| 一级特黄aaa大片在线观看| 制服.丝袜.亚洲.另类.中文 | 久草精品在线观看| 天堂av在线8| 久久91精品久久久久久秒播| 国产精品偷伦视频免费观看了| 国产成人精品免费| 国产香蕉精品视频| 国产精品18久久久久久久网站| wwwxxx色| 99久久精品一区二区| 女性生殖扒开酷刑vk| 99视频精品在线| 波多野结衣 在线| 欧美激情资源网| 动漫性做爰视频| 亚洲大型综合色站| 岛国av中文字幕| 欧美日韩三级视频| 亚洲狼人综合网| 精品亚洲精品福利线在观看| 免费动漫网站在线观看| 在线看日韩欧美| 国产一二三区在线观看| 欧美黄色三级网站| 日本三级一区| 国产精品久久久久久av福利| 日韩视频1区| 久久99精品国产99久久| 国产探花一区| 裸体大乳女做爰69| 午夜久久福利| 男人插女人下面免费视频| 激情欧美日韩一区二区| 中文在线观看免费视频| 成人h动漫精品一区二区| 91资源在线播放| 一区二区三区四区乱视频| 久久精品国产成人av| 色综合久久九月婷婷色综合| 99热在线只有精品| 日韩毛片在线观看| 2024短剧网剧在线观看| 国产999在线| 亚洲开心激情| 欧美午夜精品久久久久免费视| 亚洲乱码精品| 91色国产在线| av日韩在线网站| 久草福利资源在线| 亚洲精品高清视频在线观看| 中文字幕 亚洲视频| 亚洲国产福利在线| 欧美成人三区| 国产精品久久久久国产a级| 成人资源在线播放| 亚洲精品美女久久7777777| 亚洲福利免费| 香蕉视频色在线观看| 国产欧美日韩不卡免费| 日本少妇性生活| 欧美精品欧美精品系列| 99精品老司机免费视频| 欧美性视频精品| av男人一区| 亚洲国产一二三精品无码| 日本午夜精品一区二区三区电影 | 久久久久免费看黄a片app| 免费成人av在线播放| 女同性恋一区二区三区| 亚洲乱码日产精品bd| 伊人久久成人网| 一区二区日韩精品| 色偷偷色偷偷色偷偷在线视频| 亚洲综合精品一区二区| 影视先锋久久| 精品理论电影在线| 91av在线网站| 国产剧情一区二区在线观看| 色阁综合av| 国产精品主播| 野战少妇38p| 亚洲综合成人网| 成人精品在线播放| 久久天天躁狠狠躁老女人| 精品国产美女a久久9999| 婷婷久久青草热一区二区| 香蕉久久国产| 午夜一区二区三区免费| 亚洲一区欧美一区| 欧美自拍偷拍第一页| 久久久久亚洲精品| 日韩欧美中文在线观看| av在线观看地址| 成人午夜电影久久影院| 欧美xxxx黑人xyx性爽| 欧美一区日韩一区| av理论在线观看| 亚洲综合在线播放| 欧美成熟视频| 日韩av无码一区二区三区不卡| 亚洲大片在线观看| 日批视频免费播放| 2019中文字幕免费视频| 日本精品影院| 北条麻妃在线一区| 久久九九影视网| 一级日韩一级欧美| 久久国产精品久久精品| 久久99成人| 中文字幕无码精品亚洲35| 91毛片在线观看| 无码人妻久久一区二区三区| www.99久久热国产日韩欧美.com| 色999久久久精品人人澡69| 韩国黄色一级大片| 国产成人免费视频网站| 欧美一级片免费在线观看| 亚洲品质视频自拍网| 日韩一区二区三免费高清在线观看| 国产一二三四区在线观看| 成人免费高清视频在线观看| 一级免费在线观看| 日韩在线视频网| 日本一区二区三区播放| 日韩一级片免费视频| 久久精品亚洲一区二区三区浴池 | 亚洲色图偷拍视频| 一区二区三区精品| 狠狠躁夜夜躁av无码中文幕| 国产成人av在线播放| 久久久久亚洲| 亚洲国产综合视频| 欧美巨大另类极品videosbest| 色在线视频网| 欧美男人的天堂| 国产不卡在线视频| 国产一级淫片a视频免费观看| 久久久国产在线视频| 婷婷五月色综合香五月| 伊人网在线综合| 香蕉久久一区二区不卡无毒影院|