1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Go Gio 實(shí)戰(zhàn):煮蛋計(jì)時(shí)器的實(shí)現(xiàn) 04— 布局

        共 6155字,需瀏覽 13分鐘

         ·

        2021-11-09 18:14

        上篇文章介紹了按鈕,但整個(gè)按鈕是占據(jù)屏幕的,這顯然不合適。本文就解決該問(wèn)題。

        01 目標(biāo)

        要解決按鈕的顯示問(wèn)題,我們引入布局的概念。本文使用 Flexbox[1] 布局。

        A low button with a spacer below

        關(guān)于 Flex 布局的基本概念請(qǐng)參考 mozilla[2]。

        02 布局的整體代碼結(jié)構(gòu)

        先忽略細(xì)節(jié),看看布局整體結(jié)構(gòu)的代碼:

        case?system.FrameEvent:

        ????layout.Flex{
        ????//?...
        ????}.Layout(?//?...
        ????????//?插入兩個(gè)?rigid?元素:
        ????????//?第一個(gè)放按鈕
        ????????layout.Rigid(),
        ????????//?這一個(gè)放一個(gè)空的?spacer
        ????????layout.Rigid(),
        ????}

        解釋說(shuō)明

        解釋下這段代碼的結(jié)構(gòu)。

        1. 首先我們通過(guò)結(jié)構(gòu)體 layout.Flex{ } 定義一個(gè) ?Flexbox 。
        2. 然后我們向它增加一個(gè)要放置的子項(xiàng)列表 Layout(gtx, ...)。圖形上下文 gtx 包含子項(xiàng)必須遵守的約束,并且任何數(shù)量的子項(xiàng)都要遵循。

        我們列出的子項(xiàng)都是由 layout.Rigid( ) 創(chuàng)建的:第一個(gè)是按鈕的占位符,另一個(gè)占位符,用于包含按鈕下方的空白區(qū)域。

        什么是 Rigid[3]?很簡(jiǎn)單 - 它的工作是填充給定的空間。Rigid 的子項(xiàng)首先占據(jù)它的部分,而 Flexed[4] 子項(xiàng)占據(jù)剩下的。除此之外,子項(xiàng)按照定義的順序排列。

        約束和尺寸(Constraints 和 Dimensions)

        在這一點(diǎn)上,我們可以退后一步,看看將所有這些結(jié)合在一起的概念,即 ConstraintsDimensions。

        • Constraints[5] 表示 widget 的最大和最小大小,即 widget 能多大或多小。
        • Dimensions[6] 表示 widget 的實(shí)際大小,即 widget 的實(shí)際多大或多小。

        父級(jí)設(shè)置 Constraints,子級(jí)響應(yīng) Dimensions。父級(jí)創(chuàng)建一個(gè)小部件并調(diào)用Layout(),小部件用它自己的尺寸響應(yīng),有效地布置自己。好比真實(shí)世界中,并非所有孩子都表現(xiàn)得很好,而且孩子們會(huì)認(rèn)為媽媽或爸爸的一些限制是不公平的 —— 因此需要一些細(xì)微差別和協(xié)商。但在大多數(shù)情況下,就是這樣。約束尺寸將它們綁定在一起。

        正如我們?cè)谏厦婵吹降?,布局操作是遞歸的。一個(gè)子項(xiàng)本身還可以有子項(xiàng)。布局本身可以包含布局。如此下去,你可以從簡(jiǎn)單的組件構(gòu)建復(fù)雜的結(jié)構(gòu)。

        03 詳細(xì)代碼

        上面從高層次介紹了整個(gè)代碼框架,現(xiàn)在深入細(xì)節(jié),看看 ?system.FrameEvent 部分的代碼:

        case?system.FrameEvent:
        ????gtx?:=?layout.NewContext(&ops,?e)
        ??//?flexbox?布局概念
        ????layout.Flex{
        ???????//?從上到下,垂直對(duì)齊
        ????????Axis:?layout.Vertical,
        ???????//?開(kāi)始時(shí)(即頂部)留有空白
        ????????Spacing:?layout.SpaceStart,
        ????}.Layout(gtx,
        ????????//?我們插入兩個(gè) rigid 元素:
        ????????//?首先是?Button
        ????????layout.Rigid(
        ????????????func(gtx?layout.Context)?layout.Dimensions?{
        ????????????????btn?:=?material.Button(th,?&startButton,?"Start")
        ????????????????return?btn.Layout(gtx)
        ????????????},
        ????????),
        ????????//?然后是一個(gè)空?spacer
        ????????layout.Rigid(
        ????????????//?spacer?的高度為?25?個(gè)設(shè)備獨(dú)立像素
        ????????????layout.Spacer{Height:?unit.Dp(25)}.Layout,
        ????????),
        ????)
        ????e.Frame(gtx.Ops)

        代碼注解

        layout.Flex{} 里面,我們定義了兩個(gè)屬性:

        1. Axis(軸):垂直對(duì)齊意味各項(xiàng)豎著排列。
        2. Spacing(間距):多出來(lái)的空間在頂部(上方),注意,這個(gè)不是 spacer。

        進(jìn)一步看 layout.Flex 結(jié)構(gòu)體的定義,可以根據(jù) Mozilla 上的文檔對(duì)應(yīng)著學(xué)習(xí)。

        //?Flex?lays?out?child?elements?along?an?axis,
        //?according?to?alignment?and?weights.
        type?Flex?struct?{
        ?//?Axis?is?the?main?axis,?either?Horizontal?or?Vertical.
        ?Axis?Axis
        ?//?Spacing?controls?the?distribution?of?space?left?after
        ?//?layout.
        ?Spacing?Spacing
        ?//?Alignment?is?the?alignment?in?the?cross?axis.
        ?Alignment?Alignment
        ?//?WeightSum?is?the?sum?of?weights?used?for?the?weighted
        ?//?size?of?Flexed?children.?If?WeightSum?is?zero,?the?sum
        ?//?of?all?Flexed?weights?is?used.
        ?WeightSum?float32
        }

        然后是調(diào)用 Flex 的 Layout 方法。該方法的簽名如下:

        //?Layout?a?list?of?children.?The?position?of?the?children?are
        //?determined?by?the?specified?order,?but?Rigid?children?are?laid?out
        //?before?Flexed?children.
        func?(f?Flex)?Layout(gtx?Context,?children?...FlexChild)?Dimensions

        接收 0 到多個(gè) FlexChild。如果獲得 FlexChild 實(shí)例呢?這就是 layout.Rigid 函數(shù):

        //?Rigid?returns?a?Flex?child?with?a?maximal?constraint?of?the?remaining?space.
        func?Rigid(widget?Widget)?FlexChild

        本例子中,我們傳遞了兩個(gè) FlexChild。

        那 Dimensions 又是怎么定義的呢?它是一個(gè)結(jié)構(gòu)體:

        //?Dimensions?are?the?resolved?size?and?baseline?for?a?widget.
        //
        //?Baseline?is?the?distance?from?the?bottom?of?a?widget?to?the?baseline?of
        //?any?text?it?contains?(or?0).?The?purpose?is?to?be?able?to?align?text
        //?that?span multiple?widgets.
        type?Dimensions?struct?{
        ?Size?????image.Point
        ?Baseline?int
        }

        上文已經(jīng)介紹了 Dimensions 的作用,即它負(fù)責(zé)解析小部件的大小和基線?;€是小部件底部到其包含的任何文本基線的距離(或 0)。其目的是能夠?qū)R跨多個(gè)小部件的文本。

        現(xiàn)在就看看對(duì) layout.Rigid( ) 的兩個(gè)調(diào)用:

        • Rigid 接受一個(gè)Widget[7],即小部件
        • 小部件只是返回它自己的 Dimensions 信息
        • 如何得到小部件并不重要。這里使用了兩種截然不同的方式:在第一個(gè) Rigid 中,我們傳入一個(gè) func(),它返回 btn.Layout(),即 layout.Dimensions。在第二個(gè) Rigid 中,我們創(chuàng)建了一個(gè) Spacer{} 結(jié)構(gòu)體,調(diào)用它的 Layout 方法,進(jìn)而得到 layout.Dimensions
        • 從父組件的角度來(lái)看,這并不重要。只要子項(xiàng)返回 layout.Dimensions 即可。

        Button above spacer

        這是布局小部件。但是小部件(widget)到底是什么?

        • 顧名思義,material.Button 就是一個(gè)基于材料設(shè)計(jì)的 Button[8],我們?cè)谏弦徽略敿?xì)介紹過(guò)。
        • Spacer[9] 添加空白空間,這里由 Height 定義的。由于我們已將整體布局定義為垂直布局,多余的空間應(yīng)位于頂部,因此它會(huì)落到底部并且按鈕位于其頂部。這讓按鈕底部有空白。

        從源碼角度,Widget 的定義如下:

        //?Widget?is?a?function?scope?for?drawing,?processing?events?and
        //?computing?dimensions?for?a?user?interface?element.
        type?Widget?func(gtx?Context)?Dimensions

        即 Widget 是用于繪圖(drawing)、處理事件和計(jì)算用戶界面元素尺寸的函數(shù)。

        因此,我們可以推斷,layout.Spacer 的 Layout 方法簽名符合 Widget 類型:

        func?(s?Spacer)?Layout(gtx?Context)?Dimensions

        實(shí)際上,各個(gè)組件的 Layout 方法都是一個(gè) Widget。

        04 小結(jié)

        要掌握本章的內(nèi)容,必須先熟悉 Flex。Web 前端開(kāi)發(fā)對(duì)此會(huì)很熟悉。

        為了方便,附上完整代碼:

        package?main

        import?(
        ?"gioui.org/app"
        ?"gioui.org/font/gofont"
        ?"gioui.org/io/system"
        ?"gioui.org/layout"
        ?"gioui.org/op"
        ?"gioui.org/unit"
        ?"gioui.org/widget"
        ?"gioui.org/widget/material"
        )

        func?main()?{
        ?go?func()?{
        ??//?創(chuàng)建一個(gè)新窗口
        ??w?:=?app.NewWindow(
        ???app.Title("煮蛋計(jì)時(shí)器"),
        ???app.Size(unit.Dp(400),?unit.Dp(600)),
        ??)

        ??//?ops?表示?UI?上的操作
        ??var?ops?op.Ops

        ??//?startButton?時(shí)候一個(gè)可點(diǎn)擊的小部件
        ??var?startButton?widget.Clickable

        ??//?th?定義?material?design(材料設(shè)計(jì))的風(fēng)格
        ??th?:=?material.NewTheme(gofont.Collection())

        ??//?循環(huán)監(jiān)聽(tīng)窗口上的事件
        ??for?e?:=?range?w.Events()?{

        ???//?監(jiān)聽(tīng)事件的類型
        ???switch?e?:=?e.(type)?{

        ???//?當(dāng)應(yīng)用程序需要重新渲染是發(fā)送該事件
        ???case?system.FrameEvent:
        ????gtx?:=?layout.NewContext(&ops,?e)
        ????//?flexbox?布局概念
        ????layout.Flex{
        ?????//?從上到下,垂直對(duì)齊
        ?????Axis:?layout.Vertical,
        ?????//?開(kāi)始時(shí)(即頂部)留有空白
        ?????Spacing:?layout.SpaceStart,
        ????}.Layout(gtx,
        ?????//?我們插入兩個(gè) rigid 元素:
        ?????//?首先是?Button
        ?????layout.Rigid(
        ??????func(gtx?layout.Context)?layout.Dimensions?{
        ???????btn?:=?material.Button(th,?&startButton,?"Start")
        ???????return?btn.Layout(gtx)
        ??????},
        ?????),
        ?????//?然后是一個(gè)空?spacer
        ?????layout.Rigid(
        ??????//?spacer?的高度為?25?個(gè)設(shè)備獨(dú)立像素
        ??????layout.Spacer{Height:?unit.Dp(25)}.Layout,
        ?????),
        ????)
        ????e.Frame(gtx.Ops)
        ???}
        ??}
        ?}()
        ?app.Main()
        }

        參考資料

        [1]

        Flexbox: https://pkg.go.dev/gioui.org/layout#Flex

        [2]

        mozilla: https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox

        [3]

        Rigid: https://pkg.go.dev/gioui.org/layout#Rigid

        [4]

        Flexed: https://pkg.go.dev/gioui.org/layout#Flexed

        [5]

        Constraints: https://pkg.go.dev/gioui.org/layout#Constraints

        [6]

        Dimensions: https://pkg.go.dev/gioui.org/layout#Dimensions

        [7]

        Widget: https://pkg.go.dev/gioui.org/layout#Widget

        [8]

        Button: https://pkg.go.dev/gioui.org/widget/material#Button

        [9]

        Spacer: https://pkg.go.dev/[email protected]/layout#Spacer



        推薦閱讀


        福利

        我為大家整理了一份從入門到進(jìn)階的Go學(xué)習(xí)資料禮包,包含學(xué)習(xí)建議:入門看什么,進(jìn)階看什么。關(guān)注公眾號(hào) 「polarisxu」,回復(fù)?ebook?獲??;還可以回復(fù)「進(jìn)群」,和數(shù)萬(wàn) Gopher 交流學(xué)習(xí)。

        瀏覽 28
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            人妻丰满熟妇| 中文字幕高清无码在线| 色婷婷欧美| 农村新婚夜一级A片| 国产亚洲久一区二区^_^| 一级欧美视频| 亚洲色综合久久五月| 一本道综合网| 人人澡人人摸| 国产欧美精品一区二区三区| 久久久久久成人无码| 精品日韩| 久久ww| 成年人黄色片| 黄色成人网站在线观看免费| 日本黄色录像| 青久久久| 四虎人妻| 北岛玲丝袜办公室高跟| 骚骚网站| 亚日韩在线| 日本人人操人人摸| 91视频免费在线观看| 丁香五月av| 午夜成人在线观看| 嫩小槡BBBB槡BBBB槡漫画| 这里只有精品久久| 色骚综合| 伊人99re| 日本黄色三级| 中文字幕人妻丝袜二区电影| 国产一精品一aⅴ一免费| 大香蕉伊人丁香五月| 欧美一区| 免费播放片色情A片| 国产成人AV片| 成人AV免费在线观看| 人妻精品一区二区| 国产精品无码天天爽视频| 91超碰久久在线| 97AV在线| 东京热久久综合| 日韩欧美人妻无码精品| 强行征服邻居人妻HD高清日本| 精品视频中文字幕| 欧美日韩h| 国产欧美二区综合中文字幕精品一 | 久久探花| 成人毛片av| 人人射人人射| 操比无码| 亚洲综合一区二区三区| 九九re| 久久视频网站| 大香蕉在线视频75| 国产人与禽zoz0性伦| 蜜臀AV一区二区三区免费看| 黄色大片AV在线| 日逼网址| 日韩性爱视频| 人人爱人人操| 伊人成人网站| 在线看片a| 五月久久| 性爱无码视频| 伊人黄| 一区二区三区在线观看| 国内自拍偷拍| 欧美三级网| 日韩精品人妻中文字幕蜜乳| 日韩午夜成人| 无码一区在线观看| 国产亚洲久一区二区^_^| 国产一级婬片A片| 国产精品久久久久毛片SUV| 黄色AA片| 欧美在线一区二区三区| 91精品人妻一区二区三区蜜桃欧美 | AV你懂得| 永久免费看片视频5355| 色逼五月| 99久久婷婷国产综合精品青牛牛 | 亚洲天堂免费| 人妻骚逼| 国产精品一二区| 天天日天天干天天日| 三级黄色片| 99在线视频免费观看| 亚洲国产高清无码| 日本无码人妻| 500部大龄熟乱4K视频| 黄色三级视频在线观看| 99久久99| 波多野结衣一区二区三区| 蜜桃91精品秘入口| 色妞视频精品一区| 三级无码AV| 亚洲人成777| 黄色免费福利视频| 一区二区三区高清不卡| 人人爽人人操人人爱| 九九久久久久| 蜜臀AV在线观看| 黄色片无码| 免费内射| 亚洲无码在线播放视频| 3344在线观看免费下载视频| 日韩麻豆| 黄色视频视频| 黄色视频网站在线| 国产一区二区三区在线| 中文字幕在线观看福利视频| 四川搡BBBBB搡BBB| 欧美激情中文字幕| 日韩无码1| 中国丰满妇BBwBBwHD| 91麻豆精品在线观看| 亚洲91网站| 337P人体美鮑高清| 最近中文字幕在线| 91禁樱桃在线| 免费精品99| 日韩欧美中文字幕在线观看| 99热在线免费观看| 国产91探花系列在线观看| 三级黄色小视频| 99精品一区二区| av视屏| 88无码| 肏屄一区| 日韩无码www| 国产高清自拍视频| 波多野结衣av无码| 亚洲成人在线播放| 日本高清视频网站| 91一级A片在线观看| 手机在线毛片| 亚洲乱伦网站| 69久久久| 国产99re| 欧美色婷婷| 91精品视频在线| 国产成人女人在线观看| 东京热网站在线观看| 欧美一级片免费观看| japanese在线观看| 天天日天天摸| 男女www视频| 久久99精品久久久久久| 国产天堂| 性爱AV| 草草操| 91porn在线观看| 亚洲成色A片77777在线小说| 日韩久久免费视频| 一道本在线观看| 超碰199| 国产精品视频你懂的| 欧美二区视频| 国产99久久久| 中日韩免费视频| 91在线小视频| 国产三级视频| 俺来了俺去也| 天天操人人操| 国产av一区二区三区四区| 久久99久久99久久99| 波多野结衣亚洲无码| 国产综合久久| 久久99精品国产麻豆婷婷洗澡| 国产美女激情视频| 天天操夜夜干| 国产精品午夜福利视频| 三级黄视频| 日韩无码人妻| 亚洲午夜精品久久久久久APP| 无码人妻AV一区| 中文字幕乱码中文乱码91| 欧美18禁网站| 国产精品扒开腿做爽爽爽A片唱戏 中文字幕一区二区三区精华液 | 欧美区在线观看| 天天草天天爽| 黄色电影A| 国产91在线亚洲| 少妇视频| 欧美又粗又大AAA片| 免费看污网站| 尤物91| 色婷婷色99国产综合精品| 嫩BBB槡BBBB槡BBB| 国产综合色婷婷精品久久| 日本在线观看www| 日韩精品人妻中文字幕有| 2018最好看的中文字幕高清电影 | 69av电影| 黄片网站免费在线观看| 人人爱人人干人人操| 欧美群交videotv群交| 新妺妺窝窝777777野外| 日韩黄色网址| 国产又大又粗又爽| 欧美AⅤ视频| 中文字幕亚洲欧美| 人人干人人操人人| 亚洲av免费看| 日韩免费无码视频| 三级片视频网站| 精品久久免费| 国产亚洲精品久久久波多野结衣 | 夜夜撸网站| 日韩人妻无码专区| 欧洲成人无码| av手机天堂| 色视频在线| 成人超碰在线| A视频免费在线观看| 91西安站街老熟女露脸| 国产精品久久久久久久久久九秃 | 国产成人免费观看视频| 三级黄色视频在线观看| 色婷婷AV一区二区三区软件| 精品无码一区二区三区| 国产91高跟丝袜| 九九精品热播| 一级A片60分钟免费看| 撸撸操在线视频观看只有精品| AA视频网站| 天天日夜夜草| 伊人大香蕉综合| 高清毛片AAAAAAAAA片| 欧性猛交ⅩXXX乱大交| 91蝌蚪在线| 国产欧美综合视频一区二区在线| a片网站在线观看| 999久久| 日韩视频免费在线观看| av天天av无码av天天爽| 日中文字幕| 色婷婷中文字幕| 北条麻妃在线观看香蕉| 九九九视频在线观看| 国产精品无码7777777| 国精产品秘一区二区-| 波多野结衣无码网站| 成人精品一区二区三区中文字幕| 99婷婷| 欧美成人福利视频| 91AV在线电影| 日本成人视频| 思思热在线视频播放| 香蕉视频成人在线| 在线观看高清无码视频| 一道本视频在线免费观看| 操嫩逼视频| 99激情视频| 国产欧美毛片| 久久视频一区| 久久亚洲成人| 一级成人视频| 亚洲精品成人无码AV在线| 青青草免费公开视频| 熟女啪啪| 麻豆成人网| 日本一区二区三区免费视频| 久久久精品999| 无码成人精品| 久久久麻豆| AV777777| 99久在线精品99re8| 91青青草| 2025AV中文字幕| 超碰免费视| 亚洲AV无码国产综合专区| a免费观看| 午夜激情av| 男人的天堂色琪琪| 日韩无码操逼视频| 亚洲精品无码在线观看| 特黄一级片| 69国产精品成人无码| 成人无码视频在线| 肏屄视频在线播放| 中文字幕乱码亚洲无线码在线日噜噜| 国产乱子伦一区二区三区视频| 天天色影院| 国产av资源| 久久婷婷网站| 久久久久无码精品亚洲日韩| 久草视频免费在线播放| 成人精品视频在线| 黄片av| 亚洲国产欧美在线| 在线中文av| 久久午夜无码鲁丝午夜精品| 亚洲40p| 久久AV电影| 无码五月天| 国产毛片一区二区三区| 不卡AV在线播放| 精品欧美一区二区三区久久久| 黄色电影免费看| 欧美日韩第一区| 97人人爽| 97人妻一区二区精品免费视频| 日韩黄色三级| 中文字幕午夜福利| 亚洲精品久久久久久久久蜜桃| 欧美亚洲视频| 操逼123首页| 亚洲视频免费播放| 国产91麻豆视频| 羞羞视频com.入口| 狠狠狠久久久| 欧美午夜精品久久久久久3D| 久久一级片| 日本黄色视频大全| 国产电影一区二区三区| 欧美熟妇另类久久久久久不卡| 国产操比视频| 亚洲午夜精品久久久久久APP| 奇米88888| 撸一撸成人在线做爱视频。| 黄色午夜| 国产福利视频在线观看| 国产一级AV免费观看| 免费A级毛片在线播放不收费| 懂色AV无码中字幕一区| 国产三级电影在线观看| 高清无码操逼视频| 日韩无码动漫| 99久久国产视频| 欧美精品18| 一级片黑人| 婷婷深爱五月| 午夜精品久久久久久久久久久久| 欧美内射网站| 女孩自慰在线观看| 不卡无线在一区| 黄色一级视频| 艹逼视频在线观看| 九九热毛片在线观看| 中文字幕高清| 国产黄色电影在线观看| 蜜臀久久久99久久久久久久| 在线观看国产| 好吊顶亚洲AV大香蕉色色| 亚洲一区二区三区无码| 国产乱伦AV网站| 波多野结衣性爱视频| 日韩三级在线播放| 性欧美老妇bbwbbwbbw| 天天干天天天天| 五月婷婷欧美| 日无码视频| 日本Sm/调教/捆绑/紧缚| 久操网在线| 黄色无码视频| 天天射夜夜操| av干在线| 中文字幕高清无码在线观看| 国产91在线中日| 久久婷婷综合网| 五月激情黄色| 黄色视频久久| 国产91www| 日韩一级免费毛片| 中文字幕性爱电影| 亚洲欧美国产精品专区久久| 国产黄片一区二区三区| 91啦丨露脸丨熟女| 日日操日日摸| 久久丁香五月婷婷五月天激情视频| 日韩无码123| 精品无码免费看专区| 北条麻妃人妻中文字幕91影视| 五月天婷婷AV| 亚洲无码精品久久| 国产一级乱伦| 亚洲精品资源| 色琪琪在线视频| 国产免费自拍| 2014av天堂网| 国产不卡网| 五月在线视频| 亚洲欧美成人| 五月丁香激情视频| 国产粗大| 日本黄色电影网站| 老婆被黑人杂交呻吟视频| 亚洲黄色无码视频| 国产成人高潮毛片| 午夜成人无码视频| 中文字幕无码在线视频| 鸡巴操骚逼视频| 色aV牛牛在线观看| 99久久婷婷国产精品2020| 高清无码中文字| 97A片在线观看播放| 成人无码影院日韩,成人年…| 欧美A片在线观看| AV无码免费| 色色免费黄色视频| 成人无码交配视频国产网站| 男人天堂亚洲| 夜夜操天天干| 久久熟女| 青草午夜| 人妻人人操人人爽| 91av一区二区三区| 日本无码在线观看| 特级西西444www精品视频| 亚洲综合五月天| 91精品国自产在线观看| 69成人在线| 另类老妇性BBwBBw| 777视频在线观看| 国精品无码一区二区三区在线| A片免费网站| 青青久热| 九九久久国产精品| 美女被操91| 欧美激情国产精品| 天天射综合| 国产精品国产精品| 午夜av电影| 色网在线| 免费的av网站| 人人色网站| 国产精品一二三区| 日韩精品在线免费| 一级视频免费观看| 欧美视频在线观看免费| 日韩成人高清| 夜夜爽夜夜爽| 操b在线| 久久久久久久久久久国产| 国产三级AV在线观看| 亚洲中文字幕码mv| 不卡视频一区| 日韩高清久久| 高清视频一区二区| 97人妻人人澡人人爽人人| 欧美爱| 波多野结衣在线无码| 九九视频网| 免费无码A片在线观看全| 亚洲五月丁香| 蜜臀久久99精品久久久| 囯产精品久久久久久久久久久久久久 | 国产一区二区免费| 免费看黄色大全| 综合网久久| 亚洲逼逼| 欧美熟妇擦BBBB擦BBBB| 亚洲日韩精品中文字幕| 91人妻最真实刺激绿帽| 乱伦小说五月天| 精品黄片| 中文字幕人妻互换av久久| 欧美A级成人婬片免费看| 亚洲高清无码久久| 五月婷婷中文| 亚洲精品久久久久久久久蜜桃| 东方AV免费在线观看| 你懂的视频在线| 粉嫩99精品99久久久久久夜| 中文字幕在线高清| 轻轻操内射无码| 欧美成人黄色| 国产剧情一区二区三区| 成人黄色毛片视频| 中文字幕无码在线视频| 91蝌蚪在线观看| 躁BBB躁BBB躁BBBBBB日视频| 久久三级片| 高潮无码视频| 韩国免费一级a一片在线播放| 成人电影三区| h网站在线观看| 伊人大综合| XXXX国产| 国产AV久| 国产精品久久久久永久免费看| 五月天一区二区| 亚洲成人AV| 日韩大片免费观看| 最新国产AV| 国产亚洲中文| 亚洲视频天天射| 亚洲精品视频在线观看网站| 亚洲中文字幕2025| 无码人妻丰满熟妇精品| 日韩AV手机在线观看| 成人免费A片| 黄色小视频免费观看| 日韩日日夜夜| 中文字幕+乱码+中文字幕一区 | 91国产人妻| 久久久精品| 亚洲无码一二三区| 黄色电影A| 操女人的网站| 成人a级网站| AV天堂亚洲| 中文字幕高清无码视频| www.色日本| 黑人av在线观看| 欧美久久久| 无码av免费精品一区二区三区| 老师搡BBBB搡BBB| 91蜜臀在线| 男女日皮视频| www.国产精品| 中文字幕成人A片| 特级特黄AAAA免费看| 亚洲男女av| 国产精品毛片久久久久久久| 国产黄A| 青娱乐免费视频| 欧美日韩一级黄色片| 欧洲天堂在线视频网站| 无码人妻av黄色一区二区三区 | 麻酥酥在线视频| 洞av| 日韩国产av| 亚洲视频成人| 可以免费看的黄色| 欧美最猛黑A片黑人猛交蜜桃视频| 中日美朝美女一级片免费看| 亚洲免费三级片| 人人操人人摸人人爱| 亚洲AV无码秘翔田| 操B视频在线播放| 翔田千里高潮90分钟| 午夜探花| A视频在线| 91av免费在线观看| 人人操人人爽人人妻| 无码婬片A片AAA毛片艳谭| 91无码视频| 777久久| 欧美在线一级| 成人黄色免费看| 无码精品在线观看| 国产91黄色| 乱码中文字幕日韩欧美在线| 国产女18毛片多18精品| 午夜av在线观看| www五月天| 国产成人中文字幕| 欧美老女人逼| 一区无码免费| 免费av在线| 欧美三级在线视频| 五月天久久婷婷| 天天cao| 蜜臀AV午夜精品| 二级黄色视频| 91精品酒店视频| 日韩欧美在线观看| 欧美成人久久| 黄色成人网站在线| 91免费成人电影| 免费网站观看www在线观| 在线播放一区二区三区| 免费日韩AV| 国产非洲欧美在线| 日本人妻A片成人免费看片| 国产精品AV在线| 无码在线免费视频| 翔田千里無碼破解| 综合操逼网| 靠逼网站免费观看| 亚洲成人视频网| 亚洲欧洲在线播放| 人人操人人爱人人拍| 日韩av在线免费观看| 一级婬片A片AAAA毛片A级 | 91丨露脸丨熟女抽搐| 国产丰满乱子伦无码| 午夜丁香婷婷| 大香蕉伊人手机在线| 99色播| 东京热久久综合色五月老师 | jiujiuav| 黄网站免费在线观看| 美女白嫩嫩大BBB欣赏| 性生活无码| jlzzzjlzzz国产免费观看| 在线观看AV资源| 久久九九视频| 欧美性猛交XXXX乱大交| 中文字幕不卡AV在线观看| 久久一区二区三区四区| 日本A片在线观看| 国产美女自拍视频| 2025天天干| 中文字幕成人视频| 大香蕉三级| 一级电影视频去去去| 资源av| 国产伦精品一级A片视频夜夜| AV婷婷在线| 欧美综合视频在线观看| 亚洲第一香蕉视频| 特黄特黄免费看| 成年人在线观看| 中文字幕在线观看网站| 日韩操b| 黄色资源在线观看| 色xxxx| 大香蕉在线伊| 亚洲AV无码| 手机在线观看AV| 欧美另类综合| 嫩草久久99www亚洲红桃| 91丨九色丨老熟女探花| 天天干,夜夜爽| 丁香五月天激情视频| 东北奇淫老老妇| 久热网站| 欧美成人在线免费| 五月天婷婷在线观看视频| 欧美精品一区二区三区蜜臀| 国产精品视频瘾无码| 欧美熟女性爱| 国产亚洲欧美一区二区| 国产激倩都市一区二区三区欧美| 北条麻妃无码视频| 久久久三级片| 黄色日逼视频| 免费毛片视频| 日韩操比| 97人人操| av无码aV天天aV天天爽| 操比视频| 日本在线免费观看| 欧美日韩成人在线| 午夜成人福利电影| 久久黄色网| 五月天成人社区| 欧美三P囗交做爰| 在线免费无码| 婷婷五月天中文字幕| xxx综合网| 精品欧美一区二区三区| 日韩精品无码一区二区| 国产成人精品一区二区| 中文字幕在线观看免费| 亚洲精品影院| 天天拍天天干| 亚洲高清无码免费| 欧美天天干| 亚洲色吧| 久久久国产探花视频| 正在播放李彩斐被洋老外| 日本人人操人人摸| 香蕉av在线观看| 影音先锋中文字幕资源| 国产欧美精品在线观看| 欧美久久国产精品| 操人| 嫖中国站街老熟女HD| 国产一区在线播放| 夜色精品视频| 亚洲综合网在线观看| 一区二区三区四区无码在线| 88av在线播放| 这里精品| 久久人人操人人| 91人妻无码精品一区二区三区| 伊人免费在线| 69福利视频| 久色悠悠| 久久99久久99精品免视看婷婷| 91小视频在线观看| 国产乱国产乱300精品| 特极西西444WWW大胆无码| 男人的天堂黄色| 黄色视频网站在线| 高清无码在线免费观看| 亚洲无码在线播放| 日韩精品一区二区三区四区| 免费成人在线网站| 亚洲第一综合网| 日韩免费网| 国产精品美女久久久久久久久 | 中字无码| 骚白虎一区| 国产美女操逼网站| 操B视频在线免费观看| 91女色| 超碰综合| 丁香花激情网| 一道本无码在线观看| 丝瓜av| 北条麻妃99| 毛片传媒| 久久不卡| 亚洲欧洲在线观看| 天天色色婷婷| 午夜AV在线播放| 色婷婷香蕉在线一区二区| 日韩二三区| 国产精品永久久久久久久久久| 大香蕉a片| 无码人妻精品一区二区三区蜜桃91| 日本中文字幕在线播放| 欧美视频中文字幕| 韩国成人啪啪无码高潮| 人妻人人操| 中文AV第一页| 中国人妻HDbute熟睡| 日韩黄色免费网站| 久久视频在线| 777中文字幕| 骚妇大战黑人15P| 五月天欧美性爱| 日本大香蕉视频| 18禁免费网站| 制服毛片| 白嫩无码| 超碰97人人爱| 久久黄色精品视频| 91福利在线视频| 内射极品美女| 老鸭窝毛片| 高清中字无码| 亚洲一本色道中文无码| 97人人爽人人爽人人爽| 亚洲69v久久久无码精品| 日木毛片| 国产无遮挡A片又黄又爽小直播| 另类罕见稀奇videos| 亚洲最大成人网站| 国产精品视频一区二区三| 国产伊人自拍| 午夜尤物| 草逼动态图| 久久不射| 第一福利视频导航| 山东熟妇搡BBBB搡BBBB| 999成人电影| 亚洲无码十八禁| 久久艹伊人| 久草手机视频在线观看| 欧美大香蕉在线视频| 乱婬妺妺躁爽A片| 乱码少妇| 中文字幕www一区| 日本中文字幕在线观看视频| 俄罗斯白嫩BBwBBwBBw91| 亚洲午夜在线观看| 亚洲免费成人| 成人大战香蕉最新视频| 国产三级偷拍| 免费人成视频在线播放| 国产中文在线视频| 成人网站av| 99久久99| 大鸡巴影院| 日韩在线99| 天码人妻一区二区三区在线看| 精品自拍偷拍| 91精品电影18| 国产精品伦理| 国精品无码一区二区三区在线秋菊 | 国产乱子伦一区二区三| 俺来射| 天天天天天天操| 久久ww| 色男天堂| 九久久| а√在线中文8| 人人澡人人爱| 黄网在线| 91久久精品国产91久久公交车| 黄色操B视频| 国产视频不卡| 夜夜爱视频| 亚洲综合精品| 中文字幕乱码亚州无线码日韩理论电| 越南小嫩嫩BBWBBw| 51色片| 亚洲欧美日韩成人| 成人网站无码| 欧美精品91| 人人干人人草| 五月亚洲六月婷婷| 亚洲成人影音先锋| 在线国产91| 国产精品人妻AⅤ在线看| 国产视频导航| 黄网在线观看视频| 黑人毛片91久久久久久| 亚洲综合成人网| 欧美日韩成人在线视频| 国产操逼网站| 国产女人18| 大鸡巴草逼| 男人的天堂视频网站| 国产内射在线观看| 日本一区二区三区免费看| 91人人妻人人| 久久99国产精品| 国产av黄色| 朝鲜性感AV在线| 欧美日韩免费观看视频| 日韩做爱网站| 欧美日本中文字幕| 自慰精品| 乱伦无码高清麻豆视频一区二区| 亚洲免费视频在线看| 国产av一区二区三区四区| 一本色道久久综合无码人妻| 黄色日逼视频| 思思精品视频| 国产香蕉在线视频| 亚洲天堂综合网| 国产99热| 中文字幕在线无码观看| 一本到在线视频| 日韩乱伦电影| 91视频在线观看18| 嘿嘿午夜影院| 国产无码黄片| 亚洲色图在线视频| 国产欧美在线不卡| 欧美大鸡巴在线观看| 亚洲精品一区二区三区新线路| 亚洲无码动漫| 中文日韩| 人妻少妇精品无码| www.男人天堂| 国产激情在线| 51国产视频| 久久久久久综合| 亚洲无码电影网| 亚洲午夜精品久久久久久APP| 无码一区视频| 日本无码高清| 国产黄色大片| 国产无遮挡又黄又爽又色视频软件| 亚洲欧美日韩高清| 黄色片在线免费看| 美女操网站| 亚洲成人av无码| 国产淫语| 九鼎联盟骗子| 国产精品国产三级囯产普通话2| 91人妻人人澡人人澡人人精品 | 影音先锋男人资源网| 婷婷视频在线观看| 天堂精品在线| 婷婷丁香色| 日本少妇网站| 日韩国产欧美精品一区| 亚洲午夜激情电影| 一道本一区二区三区| 国产乱子伦-区二区三区| 亚洲欧洲久久| 亚洲天堂高清| 大香蕉操逼视频| 亚洲中文免费| 处破女初破全过免费看| 在线视频第一页| 欧美在线va| 国产综合一区二区| 黄色在线免费观看| 亚洲第一综合网| 亚洲一级视频在线观看| 大香蕉在线电影| 親子亂子倫XXXX| 五月激情丁香婷婷| 丁香婷婷一区二区三区| 久草网大香蕉| 亚洲一区翔田千里无码| 9i看片成人免费视频| 国产偷拍精品视频| 亚洲一区久久| 国产精品午夜福利| 青青操首页| 国产操逼大片| 在线看色| 国产精品久久久久的角色| 国产一a毛一a免费观看| 国产黄片免费观看| 免费黄片视频大全| 精品国产午夜福利在线观看 | 五月丁香成人网| 91免费在线视频观看| 乱子伦毛片国产| 黄片高清| 亚洲一级一级黄色| 无码av一区| 丁香五月大香蕉| 中文字幕成人| 手机看片国产| 免费精品99| 国产欧美精品AAAAAA片|