国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

最新的動畫布局來了,一文帶你了解!

共 5477字,需瀏覽 11分鐘

 ·

2022-05-10 00:14

?BATcoder技術(shù)群,讓一部分人先進大廠

大家好,我是劉望舒,騰訊最具價值專家,著有三本業(yè)內(nèi)知名暢銷書,三本書被中國國家圖書館、各大985名校圖書館收藏,連續(xù)五年蟬聯(lián)電子工業(yè)出版社年度優(yōu)秀作者。

前華為面試官、獨角獸公司技術(shù)總監(jiān)。


想要加入?BATcoder技術(shù)群,公號回復BAT?即可。

作者:android超級兵?

https://blog.csdn.net/weixin_44819566

前言

環(huán)境


  • system : macOS
  • android studio : 4.1.3
  • constraintLayout : 2.0.4
  • gradle : gradle-6.7.1-bin
  • kotlin : 1.4.23



你需要知道什么

MotionLayout是ConstraintLayout的子類,具有ConstraintLayout所有功能。

implementation?'androidx.constraintlayout:constraintlayout:2.0.4'

使用as預覽MotionLayout,as版本必須 >= 4.0。

正文

使用 MotionLayout 創(chuàng)建動畫

將原ConstraintLayout轉(zhuǎn)換為MotionLayout布局。


轉(zhuǎn)換之后:


可以看出,這里定義了一個Button,如果說在ConstraintLayout,這樣寫會有警告,讓約束起來,但是這里并沒有。

沒有的原因是因為定義了MotionLayout的layoutDescription屬性,需要在layoutDescription屬性中寫。

點擊動畫OnClick


onClick#clickAction說明

motion:clickAction=“toggle”?

效果:


motion:clickAction=“transitionToEnd”


motion:clickAction=“jumpToEnd”


motion:clickAction=“jumpToStart”?

不添加動畫到開始。

motion:clickAction=“transitionToStart”

添加動畫到開始。

多個view一起聯(lián)動

例如這樣:


效果圖:


手指拖動OnSwipe


參數(shù)介紹:


  • motion:touchAnchorId 指的是您可以滑動并拖動的視圖。
  • motion:touchAnchorSide 表示我們從右側(cè)拖動視圖。
  • motion:dragDirection 表示拖動的進度方向。



例如,motion:dragDirection=“dragRight”表示當您向右拖動時,進度會增加。

效果圖:


輔助工具

motionLayout默認會自帶調(diào)試工具。


官方說明圖:



  • 圓圈代表一個視圖的開始或結(jié)束位置。
  • 線條代表一個視圖的路徑。
  • 菱形代表KeyPosition修改路徑。


還有一種使用視圖的方式來調(diào)試:


修改路徑(KeyPosition)

修改路徑可以通過右側(cè)可視化工具來進行:


詳解圖



再來看看自動生成的代碼:


KeyPosition參數(shù)詳解:


  • motion:motionTarget="@+id/button" 需要移動軌跡的view
  • motion:framePosition="[0-100]" framePosition是一個介于 0 和 100 之間的數(shù)字。它定義了在動畫KeyPosition中的應用時間,1 表示 1% 的動畫,99 表示 99% 的動畫
  • motion:keyPositionType=“keyPositionType”這是如何KeyPosition修改路徑。它可以是parentRelative,pathRelative,或deltaRelative
  • percentX | percentY是修改路徑的量framePosition(值介于 0.0 和 1.0 之間,允許負值和值 >1)



這里motion:keyPositionType參數(shù)解釋一下:


parentRelative

這里設(shè)置了4個點,分別為:


假設(shè)現(xiàn)在移動起始點1,deltaRelative會以開始點和起始點2來構(gòu)建一個“貝塞爾環(huán)境”來生成對應的路徑,這里和pathRelative效果類似但也有不同之處!

pathRelative和deltaRelative的區(qū)別:


  • pathRelative不需要依靠起始點和結(jié)束點就可以拖動
  • deltaRelative 起始點和結(jié)束點在同一x軸上會導致動畫路徑不按照貝塞爾路徑執(zhí)行
  • 而是執(zhí)行一條直線



最終效果長這樣:


效果都一樣,就只放一個嘍,需要的請下載源碼觀看。

KeyPosition配合pathMotionArc進階

pathMotionArc見名之意就知道是用來畫弧形的。先來看pathMotionArc簡單的例子:


可以看出,想要畫一條優(yōu)雅的弧線很簡單,只需要在開始點設(shè)置motion:pathMotionArc="startHorizontal"即可。

?? motion:pathMotionArc是需要2個點才生效的,默認是開始點和結(jié)束點

如何設(shè)置多個點呢?例如這樣,也可以設(shè)置兩個弧形的比例大小等。


位置坐標說明:


pathMotionArc類型介紹:


  • startVertical 向下的弧形
  • startHorizontal 向上的弧形
  • none 直線
  • flip 和上一個點如果上一個點是startVertical,,那么當前就是startHorizontal,可以理解為反轉(zhuǎn)



類型說明效果圖

開始點:motion:pathMotionArc="startVertical"
起始點1:motion:pathMotionArc="startVertical"
起始點2:motion:pathMotionArc=“flip”


效果代碼:

"1.0"?encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
????xmlns:motion="http://schemas.android.com/apk/res-auto">
????????????motion:constraintSetEnd="@+id/end"
????????motion:constraintSetStart="@id/start"
????????motion:duration="1000">
????????
????????????????????motion:clickAction="toggle"
????????????motion:targetId="@id/button6"?/>
????????
????????????
????????????????????????????motion:framePosition="40"
????????????????motion:keyPositionType="deltaRelative"
????????????????motion:motionTarget="@+id/button6"
????????????????motion:pathMotionArc="startVertical"
????????????????motion:percentX="0.358"
????????????????motion:percentY="0.17"?/>
????????????
????????????????????????????motion:framePosition="79"
????????????????motion:keyPositionType="deltaRelative"
????????????????motion:motionTarget="@+id/button6"
????????????????motion:pathMotionArc="flip"
????????????????motion:percentX="0.675"
????????????????motion:percentY="0.568"?/>
????????

????

????
????"@+id/start">
????????
????????????????????android:id="@+id/button6"
????????????android:layout_width="80dp"
????????????android:layout_height="80dp"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintLeft_toLeftOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"
????????????motion:pathMotionArc="startVertical"?/>
????

????
????
????"@+id/end">
????????????????????android:id="@+id/button6"
????????????android:layout_width="64dp"
????????????android:layout_height="64dp"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintRight_toRightOf="parent"?/>
????


這里比例也是能改變的,例如這樣:


這里還是比較簡單的,自己動手試試就懂啦!

改變屬性狀態(tài)(KeyAttribute)

看一眼代碼:

"1.0"?encoding="utf-8"?>
"1.0"?encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
????xmlns:motion="http://schemas.android.com/apk/res-auto">

????????????motion:constraintSetEnd="@+id/結(jié)束了"
????????motion:constraintSetStart="@id/開始了"
????????motion:duration="1000">
????????

????????????
????????????????????????????motion:motionTarget="@+id/button7"
????????????????motion:framePosition="22"
????????????????android:alpha="0.2"?/>
????????


????????????????????motion:clickAction="toggle"
????????????motion:targetId="@id/button7"?/>
????

????
????"@+id/開始了">
????????????????????android:id="@+id/button7"
????????????android:layout_width="60dp"
????????????android:layout_height="60dp"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintLeft_toLeftOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"?/>
????

????
????"@+id/結(jié)束了">
????????????????????android:id="@+id/button7"
????????????android:layout_width="60dp"
????????????android:layout_height="60dp"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintRight_toRightOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"?/>
????

mlns:android="http://schemas.android.com/apk/res/android"
????xmlns:motion="http://schemas.android.com/apk/res-auto">
????????????motion:constraintSetEnd="@+id/end"
????????motion:constraintSetStart="@id/start"
????????motion:duration="1000">
????????
????????????????????motion:clickAction="toggle"
????????????motion:targetId="@id/button6"?/>
????????
????????????
????????????????????????????motion:framePosition="40"
????????????????motion:keyPositionType="deltaRelative"
????????????????motion:motionTarget="@+id/button6"
????????????????motion:pathMotionArc="startVertical"
????????????????motion:percentX="0.358"
????????????????motion:percentY="0.17"?/>
????????????
????????????????????????????motion:framePosition="79"
????????????????motion:keyPositionType="deltaRelative"
????????????????motion:motionTarget="@+id/button6"
????????????????motion:pathMotionArc="flip"
????????????????motion:percentX="0.675"
????????????????motion:percentY="0.568"?/>
????????

????

????
????"@+id/start">
????????
????????????????????android:id="@+id/button6"
????????????android:layout_width="80dp"
????????????android:layout_height="80dp"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintLeft_toLeftOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"
????????????motion:pathMotionArc="startVertical"?/>
????

????
????
????"@+id/end">
????????????????????android:id="@+id/button6"
????????????android:layout_width="64dp"
????????????android:layout_height="64dp"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintRight_toRightOf="parent"?/>
????


改變alpha值:


當然也可以設(shè)置多個屬性,例如這樣:


自行探索


  • android:visibility
  • android:alpha
  • android:elevation
  • android:rotation
  • android:rotationX
  • android:rotationY
  • android:scaleX
  • android:scaleY
  • android:translationX
  • android:translationY
  • android:translationZ



KeyAttribute配合CustomAttribute設(shè)置顏色

CustomAttribute常用來設(shè)置view顏色的,是KeyAttribute的屬性。來看看代碼:

"1.0"?encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
????xmlns:motion="http://schemas.android.com/apk/res-auto">

????????????motion:constraintSetEnd="@+id/end"
????????motion:constraintSetStart="@id/start"
????????motion:duration="1000">
????????
????????????????????motion:clickAction="toggle"
????????????motion:targetId="@id/imageView8"?/>

????????

????????????
????????????????????????????android:rotation="-720"
????????????????motion:framePosition="100"
????????????????motion:motionTarget="@id/imageView8"?/>

????????????
????????????????????????????motion:framePosition="0"
????????????????motion:motionTarget="@id/imageView8">
????????????????????????????????????motion:attributeName="colorFilter"
????????????????????motion:customColorValue="#000000"?/>
????????????

????????????
????????????????????????????motion:framePosition="50"
????????????????motion:motionTarget="@id/imageView8">
????????????????????????????????????motion:attributeName="colorFilter"
????????????????????motion:customColorValue="#E91E63"?/>
????????????

????????????
????????????????????????????motion:framePosition="100"
????????????????motion:motionTarget="@id/imageView8">
????????????????????????????????????motion:attributeName="colorFilter"
????????????????????motion:customColorValue="#000000"?/>
????????????
????????

????

????"@+id/start"?...?/>

????"@+id/end"?...?/>


在里面CustomAttribute你必須指定一個attributeName和一個值來設(shè)置。

motion:attributeName是此自定義屬性將調(diào)用的setter的名稱。在這個例子中, setColorFilteronDrawable將被調(diào)用。

motion:customColorValue是名稱中注明的類型的自定義值,在此示例中,自定義值是指定的顏色。

自定義值可以具有以下任何類型:


  • Color
  • Integer
  • Float
  • String
  • Dimension
  • Boolean



來看效果圖就懂了。


設(shè)置抖動[KeyCycle]

如何創(chuàng)建


關(guān)鍵代碼

????????motion:constraintSetEnd="@+id/end"
????????motion:constraintSetStart="@id/start"
????????motion:duration="1000">
????????
????????

????????
????????????
??????????????????????????????android:alpha="0.5"
????????????????android:scaleY="1.2"
????????????????android:scaleX="1.2"
????????????????motion:framePosition="51"
????????????????motion:motionTarget="@+id/imageView8"
????????????????motion:waveOffset="2"
????????????????motion:wavePeriod="1"
????????????????motion:waveShape="sin"?/>
????????

????

參數(shù)介紹:


  • motion:waveOffset 添加到屬性的偏移值
  • motion:wavePeriod 要在此區(qū)域附近循環(huán)的循環(huán)數(shù)
  • motion:waveShape=“cos”
  • sin|square|triangle|sawtooth|reverseSawtooth|cos|bounce



各大類型效果圖:

(具體效果可以去原文進行查看)

設(shè)置抖動(KeyTimeCycle)

KeyTimeCycle和KeyCycle使用起來是一樣的,參數(shù)也是一樣的。

有一點不同的是,一般KeyTimeCycle是三個一起使用,通過3個KeyTimeCycle定義一個準確的循環(huán)關(guān)鍵幀。


可以看出,只有在第50幀的時候,會發(fā)生改變,因為第50幀的時候設(shè)置motion:wavePeriod為1。


  • motion:wavePeriod:要在此區(qū)域附近循環(huán)的循環(huán)數(shù)



改變控件屬性(KeyTrigger)

什么叫改控件屬性?如何控制?

首先自定義ImageView,里面就2個方法,show和hide。

class?KeyTriggerImageView?@JvmOverloads?constructor(
????context:?Context,?attrs:?AttributeSet??
=?null,?defStyleAttr:?Int?=?0
)?:
????AppCompatImageView(context,?attrs,?defStyleAttr)?{

????//?顯示?view
????fun?show()?{
????????visibility?=?View.VISIBLE
????}
????//?隱藏當前?view
????fun?hide()?{
????????visibility?=?View.GONE
????}
}

如何使用:

"1.0"?encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
????xmlns:motion="http://schemas.android.com/apk/res-auto">

????????????motion:constraintSetEnd="@+id/end"
????????motion:constraintSetStart="@id/start"
????????motion:duration="2000">
????????
????????????????????motion:clickAction="toggle"
????????????motion:targetId="@id/imageView11"?/>
????????
????????????????????????????motion:framePosition="0"
????????????????motion:motionTarget="@+id/imageView11"
????????????????motion:onCross="show"?/>
????????????????????????????motion:framePosition="20"
????????????????motion:motionTarget="@+id/imageView11"
????????????????motion:onCross="hide"?/>
????????????????????????????motion:framePosition="60"
????????????????motion:motionTarget="@+id/imageView11"
????????????????motion:onCross="show"?/>
????????????????????????????motion:framePosition="79"
????????????????motion:motionTarget="@+id/imageView11"
????????????????motion:onCross="hide"?/>
????????????????????????????motion:framePosition="100"
????????????????motion:motionTarget="@+id/imageView11"
????????????????motion:onCross="show"?/>
????????

????

????"@+id/start"?.../>
????"@+id/end"?.../>


KeyTrigger參數(shù)介紹:


  • motion:onCross 調(diào)用的方法名字
  • motion:framePosition 當前是第幾幀 (0-100)
  • motion:motionTarget 設(shè)置的控件id



來看一眼效果:


根據(jù)這個思路,是不是就可以在滑動的過程中替換圖標顯示,例如這樣:


再來一張輔助圖,現(xiàn)在應該是非常清晰了?。?/span>


加速與減速(Easing)

也是一個參數(shù)的效果,使用很簡單,直接看代碼:

"1.0"?encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
????xmlns:motion="http://schemas.android.com/apk/res-auto">

????????????motion:constraintSetEnd="@+id/end"
????????motion:constraintSetStart="@id/start"
????????motion:duration="1000">
????????
????????????????????motion:clickAction="toggle"
????????????motion:targetId="@id/imageView13"?/>
????????

????????

????
????
????"@+id/start">
??????????
????????????????????android:id="@+id/imageView13"
????????????android:layout_width="100dp"
????????????android:layout_height="100dp"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintLeft_toLeftOf="parent"
????????????motion:transitionEasing="acclerate"?/>
????
????
????"@+id/end">
????????????????????android:id="@+id/imageView13"
????????????android:layout_width="100dp"
????????????android:layout_height="100dp"
????????????motion:layout_constraintRight_toRightOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"?/>
????


實戰(zhàn)

先來看看實戰(zhàn)效果:


布局長這樣:


需求分析:


  • 類似皮皮蝦點擊評論功能
  • 點擊評論按鈕時候,圖片縮小,底下彈出一個recyclerview來顯示評論
  • recyclerview顯示的時候,評論按鈕不顯示
  • recyclerview不顯示的時候,評論按鈕顯示



activity_motion_layout_9_scene.xml

"1.0"?encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
????xmlns:motion="http://schemas.android.com/apk/res-auto">

????????????motion:constraintSetEnd="@+id/end"
????????motion:constraintSetStart="@id/start"
????????motion:duration="400">

????????????????????motion:clickAction="toggle"
????????????motion:targetId="@id/imageComment"?/>

????????????????????motion:dragDirection="dragUp"
????????????motion:touchAnchorId="@id/recyclerView"?/>
????

????
????"@+id/start">
????????????????????android:id="@+id/image"
????????????android:layout_width="match_parent"
????????????android:layout_height="match_parent"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintLeft_toLeftOf="parent"
????????????motion:layout_constraintRight_toRightOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"?/>

????????????????????android:id="@+id/imageComment"
????????????android:layout_width="40dp"
????????????android:layout_height="40dp"
????????????android:layout_marginRight="@dimen/dp_10"
????????????android:alpha="1"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintRight_toRightOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"
????????????motion:layout_constraintVertical_bias="0.7"?/>
????????????????????android:id="@+id/recyclerView"
????????????android:layout_width="match_parent"
????????????android:layout_height="0dp"
????????????motion:layout_constraintTop_toBottomOf="@id/image"?/>
????

????
????"@+id/end">
????????????????????android:id="@+id/image"
????????????android:layout_width="match_parent"
????????????android:layout_height="0dp"
????????????motion:layout_constraintBottom_toTopOf="@id/recyclerView"
????????????motion:layout_constraintLeft_toLeftOf="parent"
????????????motion:layout_constraintRight_toRightOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"?/>
????????????????????android:id="@+id/recyclerView"
????????????android:layout_width="match_parent"
????????????android:layout_height="500dp"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintTop_toBottomOf="@id/image"?/>

????????????????????android:id="@+id/imageComment"
????????????android:layout_width="40dp"
????????????android:layout_height="40dp"
????????????android:layout_marginRight="@dimen/dp_10"
????????????android:alpha="0"
????????????motion:layout_constraintBottom_toBottomOf="parent"
????????????motion:layout_constraintRight_toRightOf="parent"
????????????motion:layout_constraintTop_toTopOf="parent"
????????????motion:layout_constraintVertical_bias="0.7"?/>
????


走到這里基本上就完事了。

/? ?總結(jié)? ?/

大致結(jié)構(gòu):

????app:constraintSetStart="@+id/start"
????app:constraintSetEnd="@+id/end"
????app:duration="1000">
????
????

????
????
????

????????????
????????????????????
????????????


????????????

????????????

????????????
????

????????
???????"@id/viewId"
>
????????????????
????????????????
????????????????
????????????????
????????????????
????????????????
????????????????
????????????????
????????????????
????????????????
????

????
????"@+id/end"../>


完整代碼地址:
https://gitee.com/lanyangyangzzz/android_ui/tree/master




? 耗時2年,Android進階三部曲第三部《Android進階指北》出版!

? 『BATcoder』做了多年安卓還沒編譯過源碼?一個視頻帶你玩轉(zhuǎn)!

? 『BATcoder』我去!安裝Ubuntu還有坑?

? 重生!進階三部曲第一部《Android進階之光》第2版 出版!

為了防止失聯(lián),歡迎關(guān)注我的小號

??微信改了推送機制,真愛請星標本公號??
瀏覽 70
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 黄色操逼网站?| 黑人无码一二三四五区| 欧美精品综合| 国产玖玖| 亚洲大片免费看| av一区在线观看| 成人三级视频在线| AV草逼| 久热中文| 成人免费视频18| 日本成人三级片| 激情六月丁香| 日韩激情在线观看| 一级AAAAA片裸体做受| 四川少妇搡BBw搡BBBB搡| 亚洲综合一二三区| 日韩18禁| 黄视频免费在线观看| 亚州精品人妻一二三区| 天天色天天爱| 日韩熟妇无码中文字慕| 成人小视频在线| 4438黄色| 蜜桃AV在线观看| 精品交换一区二区三区无码| 91麻豆天美传媒在线| 国产系列每日更新| 日韩综合在线| 日日天天| 国产精品你懂的| 18国产免费视频在线观看| 中文字幕亚洲高清| 山西真实国产乱子伦| 中文字幕视频免费| 国产亚洲无码激情| 91国啪| 国产在线观看一区| 澳门簧片| 日韩在线一级片| 黄工厂精品视频在线播| 波多野结衣久久| 亚洲热热| 波多野结衣无码视频在线观看| 国产福利在线观看| 国产一级a一级a免费视频| 日本天堂在线| 久久国际精品| 国产精品VA| 乱伦五月| 午夜亚洲福利| 免费操逼电影| 欧美老女人操逼视频| 一级a免一级a做免费线看内裤| 九九re精品视频在线观看| 国产精品无码成人AV电影| 四季AV一区二区凹凸懂色桃花| 日韩av中文在线| 国产顶级理伦| 欧美激情色色| 亚洲第一网无码性色| 日韩成人精品中文字幕| 国产黄色av| 黄色成人视频在线观看| 婷婷久久久| 操逼操逼操逼| 欧美黄色电影网站| 激情视频网站| 免费亚洲婷婷| 女生自慰在线观看| 91激情| 黄色成人网站在线观看| 自慰喷水流白浆中文字幕| 91视频网| 99热国产| 日韩一级在线| 亚洲AV在线人妻| 骚逼视频聊天记录| 乱码中文字幕日韩欧美在线| 国产欧美一区二区三区视频| 久操视频一区二区三区| 麻豆天美传媒AV果冻传媒| 免费18蜜桃久久19| 特级丰满少妇免费观看| 国产熟女一区二区三区五月婷| A一级黄色| 午夜成人福利视频在线观看| 一级免费a片| 人妻无码A| 青青娱乐亚洲无| 人妻丝袜蕾丝高跟双飞| 欧美激情婷婷| 欧美一级做| 欧美性爱第四页| 亚洲无码中文字幕视频| 久久免费视频3| 男人的天堂aa| 久久中文字幕人妻| 久久视频一区| 日韩一级片免费观看| 日韩无码性爱视频| 超碰女人| 色色色777| 欧美97| 久久久久无码精品亚洲日韩| 日韩欧美黄色| 中文字幕在线字幕中文乱码区别| 操骚逼视频| 大鸡巴午夜爽视频电影| 亚洲激情性爱| 久久综合加勒比| 日本一区二区三区视频在线观看| 亚洲黑人av| 黄色一级大片在线免费看国产| 53岁露大奶熟女偷情贴吧| www.97av| 免费看黄在线看| 岛国av免费看| 999免费视频| 91成人免费| 波多野结衣无码视频在线观看| 狠狠狠狠狠| 国产激情欧洲在线观看一区二区三区 | 激情毛片| 日韩人妻无码一区二区三区七区 | 99亚洲天堂| 97无码精品人妻一区二区三区| 久久久久久久麻豆| 亚洲国产成人综合| 特级毛片| 国产骚逼| 久久99精品国产麻豆婷婷洗澡| 欧美怕怕| 九九99精品视频| 另类老妇奶性BBWBBwBBw| 久久久久久91| 亚洲涩情91日韩一区二区| 免费在线观看a| www香蕉成人片com| 天天色图| www.五月天婷婷| 亚洲精品成人无码熟妇在线| 中国精品77777777| 人人干天天操| 亚洲无码大全| 日韩无码小电影| 色77777| 欧美大吊在线| 亚洲av高清| av性爱在线| 国产成人亚洲综合AV婷婷| 无套免费视频欧美| 久草中文视频| 亚洲高清无码免费| 无码一区二区av| 久久久在线视频| 精品视频999| 波多野结衣日韩| 中文字幕国产在线| 免费无码在线观看| 欧美一在线一综合| 美女少妇激情BBBB| 中文字幕精品1| 人人免费操| 亚洲国产精品成人久久蜜臀| 青青草操逼视频| 就要操| 国产午夜影视| 大香蕉偷拍视频| 五月天精品| 91www| 日韩久久精品| 中文字幕免费久久| 国产日韩欧美成人| 四川BBB嫩BBBB爽BBBB| 久久久91精品国产一区苍井空| 无码一区二区三区四| 中文无码AV| 黄色免费在线观看网站| 欧美色视| 欧美搡BBBB搡BBB| 在线无码av| 久久精品一区二区| 国产亚洲99久久精品| 污视频网站免费观看| 亚洲无码视频看看| 久久成人网站| 国产黄网| 国产三级黄色片| 亚洲一线视频| 三级国产AV| 91日本| 欧美三级在线| 国产一级AA片| 97色色婷婷| 91含羞草www·Com| 激情六月| 中文字幕www一区| 99久久婷婷国产综合精品| 日韩无码AV一区二区| 在线观看日本vs欧洲vs美洲| 大香蕉av一区二区三区在线观看| 久久久偷拍视频| 好吊顶亚洲AV大香蕉色色| 欧美一级特黄A片免费| 日日av| 污视频在线观看免费| 欧美级黑寡妇毛片app| 青草影视久久| 97免费在线视频| 99热免费精品| 中文字幕一区二区三区四区在线视频| 无码成人AV在线看免费| 久草三级片| 久久天堂AV综合合色蜜桃网| 免费的毛片| 亚洲色情网站| 成人色视| 一道本无码在线观看| 91成人精品视频| 成人免费视频性爱| 美女av网站| 操逼com| 成人福利在线| 日韩精品毛片一区二区视频免费| 麻豆精品无码| 爱逼AV| 亚洲图片激情乱伦小说| AAA片视频| 噜噜在线| 91成人视频在线观看| 日韩中文字幕区| NP玩烂了公用爽灌满视频播放| 国产激情网| 欧美日韩视频一区二区三区| 亚洲中字幕| 国产精品福利小视频| 一区二区三区在线观看| 国产一区二区三区视频在线| 91无码人妻精品一区二区蜜桃| 4438成人网| 成人国产精品在线观看| 欧美插菊花综合网| 人人色在线| 搞AV网| 国产亚洲无码激情前后夹击| 草草久久久无码国产专区的优势| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产免费一区二区三区网站免费| 国产午夜精品一区二区三区四区 | 亚洲成人免费视频| 台湾无码精品| 日本熟妇高潮BBwBBwBBw| 色五月激情五月| 学生妹一级| 久久成人国产| 中文字幕在线观看视频www| 色大香蕉伊人| 国产无码黄片| 丰滿老婦BBwBBwBBw| 蜜臀av一区| 人人色人人操人人干| 色老板在线观看永久免费视频| 午夜av免费| 亚洲免费观看高清完整版| 69av在线播放| 韩国成人免费无码免费视频| 久青草资源福利视频| 伊人免费| 黄色片视频日韩| 北条麻妃无码精品| 91亚洲精品久久久久蜜桃| 逼逼视频| 国产久久久久久久| 又粗又硬又爽18级A片| 91AV免费在线观看| 九九大香蕉| 黄色片亚洲| 国产中文视频| 欧洲尤物不卡播放六区| 免费日韩一级| 91网站在线看| 51亚洲精品| 欧美婷婷综合| 人妻人人操| 国产A级毛片久久久久久| 日批免费网站| 人人爽亚洲AV人人爽AV人人片| 男人天堂综合网| 久久思思热| 欧美日韩色视频| 91在线无精精品秘白丝| 影音先锋人妻资源| 男女无套在线观看免费| 亚洲视频第一页| 91精品少妇高潮一区二区三区不卡| 污视频在线看| 尤物Av| 欧美伊人久久| 国产激情AV| 无码熟妇人妻无码AV在线天堂 | 日韩无码动漫| 在线成人视频网站大香蕉在线网站| 国产乱伦中文字幕| 天天干天天干天天| 成人性爱视频免费观看| 波多野结衣在线无码| 精品成人无码一区二区三区| 国产免费看片| a级黄色视频免费观看| 久久中文字幕视频| 国产乱子伦日B视频| 加勒比一区二区三区| 一级A爱爱| 成人精品亚洲人成在线| 日韩AV中文字幕在线| 成人123区| 日韩精品一二区| 丁香六月婷婷| 免费日韩无码| 五月丁香在线视频| 国产一区二区视频在线| 操B视频网站| 中文人妻无码| 欧美一级A| 中文字幕北条麻妃| 成人做爰黄AAA片免费直播岛国| 在线免费高清无码| 18禁网站禁片免费观看| 天堂网中文在线| 北条麻妃黄色视频| 国产无码一| 国产AV小电影| 亚洲高清无码久久| 牛牛精品一区二区| 高清欧美日韩第一摸| 日韩一级免费电影| 成人精品| 日韩欧美成人在线视频| 国产无码av| 久久久久性| 91激情| 久久精品久久久久久久| 久久777| 亚洲A片一区二区三区电影网| 婷婷色图| 三级片亚洲无码| 中文字幕有码在线观看| 欧美日韩在线视频免费| 大香蕉97| 日日摸夜夜| 免费操逼| 在线观看操逼视频| 韩国AV三级| 亚洲国产精品二二三三区| 国产91人| 日本天天操| 午夜成人大片| 五月婷婷色综合| 欧美成人性色欲影院| 国产在线视频导航| 男人操女人网站| 黄色A片在线观看| 日韩中字无码| 免费毛片+一区二区三区| jzzijzzij亚洲成熟少妇在线观看 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 69成人天堂无码免费| 91精品人妻一区二区| 东北老女人操逼| 久久久精品电影91| 能看的AV网站| 熟女人妻一区二区三区免费看| 看a网站| 亚洲av综合在线| A视频在线观看| 国产精品秘国产精品88| 四川少妇搡BBBB搡BBB视频网 | 国产不卡一区| 日本色情在线| 国产女人在线观看| 国产免费av网站| 日韩二区| а√在线中文8| 日日夜夜天天操| 91成人精品一区二区| 特级黄色A片| 18禁一区二区三区| 男女AV网站| 91网站18| 久久久精品免费视频| 黄色视频网站日本| 一区二区三区四区免费观看| 欧美一级免费视频| 亚洲永久| 精品动漫3D一区二区三区免费版| 丝袜制服中文字幕无码专区| 精品成人一区二区三区| 簧片网站免费| 99视频内射三四| 污网站18禁| 天堂在线最新资源| 日韩亚洲欧美在线观看| 日韩欧美黄色片| 777久久| 黄色动漫在线免费观看| 亚洲AV成人片色在线观看麻豆 | 四虎永久在线精品无码| 狠狠躁日日躁夜夜躁2022麻豆| 中文字幕五月久久婷婷| 一级爱爱片| 四虎www| 亚洲综合五月天婷婷丁香| 国产精品久久久久久久久久久久久 | 成人免费黄色| 草草影院CCYYCOM屁屁影院合集限制影院 | 日韩v片| 一级片在线播放| 日韩免费成人| 91在线观看免费视频| 国产电影一区二区三区| 青青草大香蕉伊人| 欧美一级操| 囯产精品久久久久久久久| av一区二区在线观看| 先锋AV资源| 高清无码黄| 人与鲁牲交| 无码av在线观看| 一本无码中文字幕| 欧美干干| 国产免费小视频| 黄色视频在线免费观看网站| 人妻无码A| 亚洲精品成人无码毛片| 亚洲免费黄色片| 欧洲天堂在线视频网站| 久操无码| 欧美另类极品| 色欲影视插综合一区二区三区| 黄色一级在线观看| 97视频网站| 久久精品大屁股| 亚洲日韩一级片| 免费一级网站| 欧美国产在线观看综合| 在线免费观看黄色片| 无码不卡中文字幕| 嫩草视频在线观看免费网站| 五月丁香婷中文| 18害羞勿进网站国产| 综合天堂网| 不卡无码在线观看| 国产精品天天狠天天看| 性爱视频亚洲| 亚洲午夜视频在线观看| 男女操逼视频网站| 国产特黄级AAAAA片免| 人人操人| 午夜男人天堂| 99精品网站| 特级西西人体444WWw高清大胆| 久久精品中文| 苍井空无码在线观看| 3级片网站| 99久久99久久精品免费看蜜桃| 骚网站在线观看| 一本色道久久综合熟妇人妻| 欧美色交| 干老女人视频| 成人18视频| 亚洲国产精品成人综合色五月| 国产91福利| 黄页视频网站| 亚洲三级无码视频| 免费福利在线观看| 九九色网| 超碰97人人爱| 天天干天天撸影视| 国产理论| 1024在线| 人妻九九九| 韩国三级HD中文字幕2019年| 黄频在线观看| 91无码人妻精品一区二区蜜桃| 国产成人精品一区二区三区四区| 日本A视频| 在线黄色小视频| 精品国内自产拍在线观看视频| 俺也去com| 成人在线观看网站| 亚洲AV无码一区东京热久久| 欧美黄色成人视频| 安徽妇搡BBBB搡BBBB,另类老妇| 成人一区二区三区四区| 欧美亚洲三级| 操逼免费视频网站| 亚洲一级免费在线观看| 欧美人人操| 黄页免费视频| 日韩一区二区三区免费视频| 青青热视频| 日本不卡一区二区| 国产日韩在线视频| 国产v欧美| 国产人妻人伦精品1国产丝袜| 黄色一级网站| 色婷婷Av| 柠檬AV导航| 亚洲永久天堂| 小H片在线观看| 成人黄片网站| 久久国产黄色视频| 久久aaaa| 在线不卡无码| 日韩精品一区二区三区四区蜜桃视频 | 久久国产精品一区二区三区| 五月天婷婷综合网| 91丨九色丨熟女老版| 国产超碰在线| 日本亚洲黄色视频| 丁香花五月激情| 黑种人配中国少妇HD| 久久1234| 玖玖成人| 日韩1页| 亚洲国产成人91精品| 亚洲深夜福利| 插菊花综合网亚洲| 欧美性爱网址| 91精品国产综合久久久蜜臀九色 | 天天干天天操天天拍| AAA激情| 精品福利在线| 五月婷婷六月天| 婷婷精品在线视频| 另类BBwBBw| 中文av网站| 国产成人在线视频| 日逼图| 国产精品久久久久久久久夜色| 成人小视频在线| 国产一级性爱| 91人妻日韩人妻无码专区精品 | 久草视频资源| 久久久97精品久久| 91丨人妻丨国产丨丝袜| 男女无码| 亚欧久久| 丁香婷婷六月| 新BBWBBWBBWBBW| 国产区视频| 99成人在线| 国产精品久久久久久久久免费无码 | 永久免费AV无码| av免费观看网站| 极品美女扒开粉嫩小泬高潮一| 婷婷国产亚洲精品网站| 岛国A片| 久久国产99| 久久午夜无码鲁丝片主演是谁| 欧美69成人| 大香蕉伊人操| 午夜无码在线观看视频| 无码人妻丰满熟妇bbbb| 操少妇| 国产麻豆三级片| 91无码人妻精品一区二区蜜桃| 四虎成人在线| 精品网站| 国产黄色视频观看| 欧美色成人免费在线视频| 天天天天天天干| 亚洲AV无码成人精品国产五月天| 五月婷婷六月香| 久久婷婷国产综合| 成年人视频网| 欧美男女操逼视频| 一道本无码免费视频| 欧美曰皮免费看| 大香蕉伊人久久| 国产女人18毛片18精品| 亚洲欧美日韩一区二区| 小泬BBBBBB免费看| 欧美性高潮| 777大香蕉| 国产18水真多18精品| 水果派红桃AV解说| 操综合| 国产精品后入| 国产久久久| 91久色| 欧美日韩性| 欧美日韩精品一区二区| 色噜噜AV| 国产成人黄色| 各种BBwBBwBBwBBw| 亚洲黄色在线看| www.豆花社区成人| 最新亚洲中文字幕| 乱伦91视频| 人妻av一区二区三区| 男人天堂99| 成人免费观看的毛视频| 在线免费看黄片| 国产色av| 无码精品人妻一区二区三刘亦菲| 91人妻在线视频| 美女91视频网站| 天天操夜夜操人人操| 亚洲性爱在线播放| 国产精品99视频| 大香蕉五月丁香| 无码视频中文字幕| 亚洲成人高清在线| 国产一二三四| 97精品人妻一区| 久久午夜成人电影| 国产亚洲99久久精品| 91丨豆花丨成人熟女| 97无码免费| 精品一区国产探花| 在线无码视频| 亚洲激情在线| 亚洲一区二区三区无码| 欧美精产国品一二三| 久久精品福利视频| 欧美性精品| 激情网五月天| 日韩操操| 成人av无码| 人人操在线观看| 亚洲熟女一区| 中文字幕在线观看高清| 亚洲图片欧美另类| 亚洲激情四射| 成人动漫一区二区| 亚洲中文免费视频| 国产免费a片| 亚洲操操| 久久免费国产视频| 欧美AA片| 婷婷社区五月天| 亚洲无码成人网| 色色视频在线观看| 色汉综合| caopor在线| 黄色a视频| 亚洲成人网在线| 看a网站| 国产无码在线看| 久久黑人| 日韩无码三级| 国产精品国产精品国产专区不卡| 亚洲无码小电影| 国产精品国产精品国产专区不卡| AV在线免费观看网站| 日韩高清无码电影| 亚洲精品一区二区三区在线观看 | 肏屄视频在线| 西西444www无码精品| 六月丁香激情| 高清无码三级| 蜜臀一区二区三区| 五月婷婷av| 国产A片免费看| 亚洲资源在线| 色交视频| 久久午夜无码鲁丝片午夜精品偷窥| 中文字幕在线观看辣文| 欧美日本激情| 国产精品视频瘾无码| 欧美A片免费观看| 国产一级在线免费观看| 亚洲日日夜夜| 国产亚洲精品久久久波多野结衣| 水蜜桃一区二区三区| 久久人体视频| 成人精品一区日本无码网站suv| 99综合久久| 99九九热| 国产9熟妇视频网站| 日逼视频免费| 免费看一区二区三区| 91免费福利| jizz99| 国产高清免费视频| 欧美日韩一区二区三区| 一线av| 妓女不卡| 88av在线观看| 国产精品国内自产| 一级草逼| 男人手机天堂| 操逼视频网站免费观看| 日韩特一级| 国产口爆在线| 欧美天堂在线观看| 国产福利精品视频| 日逼一级片| 日韩无码不卡| 日本三级片免费观看| 日韩aaa视频| 天天澡日日久| 在线观看亚| 欧美人妻无码| 麻豆一区二区三区四区| 中文字幕无码视频在线观看| 精品一区二区三区四区视频| 在线观看亚洲天堂| 国产精品毛片久久久久久久| 成人网站在线看| 91逼逼| 欧美V视频| 中文一区在线观看| 人与禽一级A片一区二区三区| 天天草天天撸| 国产乱子伦-区二区三区四区| 乱子伦国产精品视频| 午夜激情AV| 国产乱子伦真实精品| 999日本不卡影院| 免费的一级A片| 毛片天天干| 国产一级a毛一级a毛观看视频网站www.jn | 午夜亚洲AⅤ无码高潮片苍井空| 黄色视频A| 自拍偷拍网址| 亚洲熟女少妇| www欧美| 亚洲激情小说| 手机免费Av| 国外操逼视频| 成年人黄色在线观看| 北条麻妃波多波多野结衣| 在线无码一区二区三区| 国产视频你懂的| 久久久黄色| 色999在线播放视频| 五月丁香婷婷开心| 欧美日韩性色无码免费| 亚洲色色色| 亚洲电影无码| 国产jk在线观看| 婷婷五月天影院| 91牛视频| 中国操逼电影| 色欲大香蕉| www.狠狠爱| 不卡av在线| 日无码| 中国一级黄片| 操b视频在线免费观看| WWW久久久| 久久一二三区| 中文字幕在线观看av| 精品无码一| aaa精品视频| 高清视频无码| 无码秘人妻一区二区三-百度| 成人精品影视| 日韩高清无码免费| 久久狠狠干| 成人无码区亚洲AV久久| 玖玖资源站中文字幕| 日韩中文字幕久久| 91人妻在线| 91香蕉国产成人App| 日本黄A三级三级三级| 亚洲无码入口| 中文字幕一区二区6页| 无码内射视频| 天天干天天日蜜臀色欲av| 国产精品v欧美精品v日韩| 超碰人人操在线| 成人特级毛片| 色交视频| 天天干天天色天天射| 欧美高潮| 九九精品在线观看| 黄片免费看| 人妻77777| 亚洲黄v| 强奸乱伦五月天| 操逼网站免费观看| 一区二区三区四区视频| 欧美裸体视频| 免费版成人久久幺| AV在线免费观看网址| 香蕉成人A片视频| 国产A级成人婬片1976| 亚洲伊人影院| 四虎A片| 亚洲AV在线免费观看| 亚洲综合一二三区| 欧美+日韩+国产+成人+在线| 亚洲免费毛片| 色色热| 人人操AV在线| 熟女人妻在线视频| 亚洲人妻在线播放| 午夜一区| 国产狂喷水潮免费网站www| 狠狠做深爱婷婷久久综合一区| 国产久久在线观看| 亚洲精品97久久中文字幕| 无码国产精品一区二区| 久久日精品| 97AV人妻无码视频二区| 亚洲天堂一区二区| 成人小说视频在线社区| 欧一美一婬一伦一区二区三区| 欧美日韩高清一区二区三区| 欧美一级片在线| 乳揉みま痴汉电车羽月希免费观看 | 欧美日韩色视频| 免费欧美性爱| 婷婷丁香激情五月天| 久久精品免费看| 91无码影院| 国产精品在线观看视频| 成人黄色免费| 99色综合网| 日韩免费小视频| 欧美一级片在线| 麻豆蜜桃wwww精品无码| 99久久性爱| av四虎| 国产成人久久777777黄蓉| 亚洲网站免费在线观看| 国产高清无码在线观看视频| 97碰碰碰| 激情AAA| 免费一级AAAAA片在线播放| 99精品丰满人妻无码| 就要操| 在线免费观看av网站| 久久久精品免费| 久久蜜桃| 国产AV无码影院| www.婷婷色| 免费A级毛片在线播放不收费| 国产拍拍视频| 亚欧在线| 99热偷拍| 手机免费Av| 又黄又爽视频| 三级成人无码| 五月色综合网| 蜜桃视频日韩| 91欧美日韩综合| 韩国高清无码60.70.80| 九九久久精品视频| 日本伊人大香蕉| 色九九| 在线伊人网| 精品一区二区久久久久久久网站| 人妻人人操| 日韩av无码电影| 九九热国产视频| 亚洲看片| 台湾精品一区二区三区| 日韩欧美视频一区| 久操视频一区二区三区| 国产乱码精品一品二品| 久久久久伊人| 国产嫩草久久久一二三久久免费观看| av网站免费在线观看| 中文无码日本一级A片久久影视 | 国产精品乱伦片| 天堂在线无码| 中文字幕在线观看完整av| 天天日天天干天天草| 日韩黄色小视频| 91牛视频| 四川美人搡BBw搡BBw| 香蕉伊人在线| 99在线精品视频在线观看| 亚洲电影AV| 成人怡红院| 日韩一区二区三区四区久久久精品有吗| 国产在线视频一区二区三区| 三级视频在线观看| 激情五月天综合网| 免费操B视频| 蝌蚪九色啦403| 亚洲尤物在线| 黄色免费片| 在线免费黄色网址| 欧美高清无码视频| 蜜桃视频一区二区三区| 啪啪视频在线观看| 97精品在线| 丝袜东京热AV高清| 欧美黑人大吊| 人妖黄片| 在线免费观看成人网站| 人人搞人人摸| 久久久18禁一区二区三区精品 | 免费在线性爱视频| 黑人精品欧美一区二区蜜桃| 嫩BBB嫩BBB嫩BBB|