久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

JavaSwing基礎之Layout布局相關知識詳解

瀏覽:117日期:2022-08-12 09:20:17
目錄一、View layout方法二、ViewGroup layout方法三、自定義垂直布局VerticalLayout四、效果展示一、View layout方法

首先,還是從ViewRootImpl說起,界面的繪制會觸發performMeasure、performLayout方法,而在performLayout方法中就會調用mView的layout方法開始一層層View的布局工作。

private void performLayout(WindowManager.LayoutParams lp, int desiredWindowWidth, int desiredWindowHeight) { final View host = mView;host.layout(0, 0, host.getMeasuredWidth(), host.getMeasuredHeight()); }

mView我們都知道了,就是頂層View——DecorView,那么就進去看看DecorView的layout方法:

不好意思,DecorView中并沒有layout方法...

所以,我們直接看看View的layout方法:

public void layout(int l, int t, int r, int b) { boolean changed = isLayoutModeOptical(mParent) ?setOpticalFrame(l, t, r, b) : setFrame(l, t, r, b); if (changed || (mPrivateFlags & PFLAG_LAYOUT_REQUIRED) == PFLAG_LAYOUT_REQUIRED) { onLayout(changed, l, t, r, b);} } protected void onLayout(boolean changed, int left, int top, int right, int bottom) { } 首先,方法傳入了四個參數,分別代表view的左、上、下、右四個值。 然后通過setOpticalFrame方法或者setFrame方法判斷布局參數是否改變。

具體判斷過程就是通過老的上下左右值和新的上下左右值進行比較,邏輯就在setFrame方法中:

protected boolean setFrame(int left, int top, int right, int bottom) {boolean changed = false; if (mLeft != left || mRight != right || mTop != top || mBottom != bottom) { changed = true; // Remember our drawn bit int drawn = mPrivateFlags & PFLAG_DRAWN; int oldWidth = mRight - mLeft; int oldHeight = mBottom - mTop; int newWidth = right - left; int newHeight = bottom - top; boolean sizeChanged = (newWidth != oldWidth) || (newHeight != oldHeight); // Invalidate our old position invalidate(sizeChanged); mLeft = left; mTop = top; mRight = right; mBottom = bottom; mRenderNode.setLeftTopRightBottom(mLeft, mTop, mRight, mBottom);}return changed; }

如果上下左右有一個參數值發生了改變,就說明這個View的布局發生了改變,然后重新計算View的寬度高度(newWidth、newHeight),并賦值了View新的上下左右參數值。

在這個layout方法中主要涉及到了四個參數:mLeft、mTop、mBottom、mRight,分別代表了View的左坐標、上坐標、下坐標和右坐標,你可以把View理解為一個矩形,確定了這四個值,就能確定View矩形的四個頂點值,也就能確定View在畫布中的具體位置。

所以,layout方法到底干了啥?

就是傳入上下左右值、然后賦值上下左右值、完畢。

然后我們就可以根據這些值獲取View的一系列參數,比如View寬度:

public final int getWidth() {return mRight - mLeft; }

至此,View的layout方法就結束了,主要就是通過對上下左右參數的賦值完成對View的布局,非常簡單。

下面看看ViewGroup。

二、ViewGroup layout方法

@Override public final void layout(int l, int t, int r, int b) {if (!mSuppressLayout && (mTransition == null || !mTransition.isChangingLayout())) { if (mTransition != null) {mTransition.layoutChange(this); } super.layout(l, t, r, b);} else { mLayoutCalledWhileSuppressed = true;} }

額,還是調用到View的layout方法,難道說ViewGroup和View的布局過程是一樣的,就是確定了本身的位置?

那ViewGroup的子View怎么辦呢?不急,我們剛才說layout方法的時候還漏了一個onLayout方法,只不過這個方法在View里面是空實現,而到了ViewGroup中變成了一個抽象方法:

@Override protected abstract void onLayout(boolean changed, int l, int t, int r, int b);

也就是任何ViewGroup都必須實現這個方法,來完成對子View的布局擺放。

具體的布局擺放邏輯就是在onLayout方法中一個個調用子View的layout方法,然后完成每個子View的布局,最終完成繪制工作。

接下來我們就來自己實現一個垂直線性布局(類似LinearLayout),正好復習下上一節的onMearsure和這一節的onLayout。

三、自定義垂直布局VerticalLayout

首先,我們要確定我們這個自定義ViewGroup的作用,是類似垂直方向的LinearLayout功能,在該ViewGroup下的子View可以按垂直線性順序依次往下排放。我們給它起個名字叫VerticalLayout~

繼承ViewGroup

首先,我們這個布局肯定要繼承自ViewGroup,并且實現相應的構造方法:

public class VerticalLayout : ViewGroup { constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int = 0) : super(context,attrs,defStyleAttr ) constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { }}

重寫generateLayoutParams方法

自定義ViewGroup還需要重寫的一個方法是generateLayoutParams,這一步是為了讓我們的ViewGroup支持Margin,后續我們就可以通過MarginLayoutParams來獲取子View的Margin值。

override fun generateLayoutParams(attrs: AttributeSet?): LayoutParams? {return MarginLayoutParams(context, attrs) }

重寫測量方法onMeasure

然后,我們需要對我們的布局進行測量,也就是重寫onMeasure方法。

在該方法中,我們需要對我們的布局進行測量,并且將測量好的寬高傳入setMeasuredDimension方法,完成測量。

protected final void setMeasuredDimension(int measuredWidth, int measuredHeight)

之前我們說過,onMeasure方法會傳進來兩個參數,widthMeasureSpec和heightMeasureSpec。

里面包含了父View根據當前View的LayoutParams和父View的測量規格進行計算,得出的對當前View期望的測量模式和測量大小:

當測量模式為MeasureSpec.EXACTLY

也就是當寬或者高為確定值時,那么當前布局View的寬高也就是設定為父View給我們設置好的測量大小即可。比如寬為400dp,那么我們無需重新測量直接調用setMeasuredDimension傳入這個固定值即可。

當測量模式為MeasureSpec.AT_MOST 或者 UNSPECIFIED:

這時候,說明父View對當前View的要求不固定,是可以為任意大小或者不超過最大值的情況,比如設置這個VerticalLayout的高度為wrap_content。那么我們就必須重新進行高度測量了,因為只有我們設計者知道這個自適應高度需要怎么計算。具體就是VerticalLayout是一個垂直線性布局,所以高度很自然就是所有子View的高度之和。

至此,onMeasure方法的邏輯也基本摸清了:

override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {super.onMeasure(widthMeasureSpec, heightMeasureSpec)//獲取寬高的測量模式和測量大小val widthMode = MeasureSpec.getMode(widthMeasureSpec)val heightMode = MeasureSpec.getMode(heightMeasureSpec)val sizeWidth = MeasureSpec.getSize(widthMeasureSpec)val sizeHeight = MeasureSpec.getSize(heightMeasureSpec) var mHeight = 0var mWidth = 0 //遍歷子View,獲取總高度for (i in 0 until childCount) { val childView = getChildAt(i) //測量子View的寬和高 measureChild(childView, widthMeasureSpec, heightMeasureSpec) val lp = childView.layoutParams as MarginLayoutParams val childWidth = childView.measuredWidth + lp.leftMargin + lp.rightMargin val childHeight = childView.measuredHeight + lp.topMargin + lp.bottomMargin //計算得出最大寬度 mWidth = Math.max(mWidth, childWidth) //累計計算高度 mHeight += childHeight} //設置寬高setMeasuredDimension( if (widthMode == MeasureSpec.EXACTLY) sizeWidth else mWidth, if (heightMode == MeasureSpec.EXACTLY) sizeHeight else mHeight) }

主要的邏輯就是遍歷子View,得出VerticalLayout的實際寬高:

最終ViewGroup的高 = 所有子View的 (高 + margin值) 最終ViewGroup的寬 = 最大子View的 (寬 + margin值)

最后調用setMeasuredDimension 根據測量模式 傳入寬高。

重寫布局方法onLayout

上文說過,作為一個ViewGroup,必須重寫onLayout方法,來保證子View的正常布局擺放。

垂直線性布局VerticalLayout亦是如此,那么在這個布局中onLayout方法的關鍵邏輯又是什么呢?

還是那句話,確定位置,也就是確定左、上、右、下四個參數值,而在VerticalLayout中,最關鍵的參數就是這個上,也就是top值。

每個View的top值必須是上一個View的bottom值,也就是接著上一個View進行擺放,這樣才會是垂直線性的效果,所以我們需要做的就是動態計算每個View的top值,其實也就是不斷累加View的高度,作為下一個View的top值。

override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) {var childWidth = 0var childHeight = 0var childTop = 0var lp: MarginLayoutParams //遍歷子View,布局每個子Viewfor (i in 0 until childCount) { val childView = getChildAt(i) childHeight = childView.measuredHeight childWidth = childView.measuredWidth lp = childView.layoutParams as MarginLayoutParams //累計計算top值 childTop += lp.topMargin //布局子View childView.layout(lp.leftMargin,childTop,lp.leftMargin + childWidth,childTop + childHeight ); childTop += childHeight + lp.bottomMargin} }

邏輯還是挺簡單的,

left是固定的子View的leftMargin。 top是累加計算的子View的高度 + Margin值。 right是left + 子View的寬度。 bottom是top + 子View的高度。

最后調用子View的layout方法,對每個子View進行布局。

大功告成,最后看看我們這個自定義垂直線性布局的效果吧~

四、效果展示

<com.panda.studynote3.VerticalLayoutandroid:layout_width='wrap_content'android:layout_height='wrap_content'> <TextView android:layout_width='100dp' android:layout_height='100dp' android:text='啦啦啦' android:textSize='20sp' android:textColor='@color/white' android:background='@color/design_default_color_primary' /> <TextView android:layout_width='300dp' android:layout_height='200dp' android:layout_marginTop='20dp' android:background='@color/cardview_dark_background' android:textSize='20sp' android:textColor='@color/white' android:text='你好啊' /> <TextView android:layout_width='140dp' android:layout_height='100dp' android:text='嘻嘻' android:layout_marginLeft='10dp' android:layout_marginTop='10dp' android:textSize='20sp' android:gravity='center' android:textColor='@color/black' android:background='@color/teal_200' /> </com.panda.studynote3.VerticalLayout>

JavaSwing基礎之Layout布局相關知識詳解

到此這篇關于Java基礎之Layout布局相關知識詳解的文章就介紹到這了,更多相關Java Layout布局內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美午夜在线 | 天天碰天天操 | 午夜视频在线观看网站 | 九九九视频 | 亚洲www啪成人一区二区 | 91免费观看| 亚洲欧美日韩在线 | 男女视频在线 | 亚洲国产精品久久久久秋霞不卡 | 色综合久久天天综合网 | 亚洲香蕉视频 | 天天精品 | 日韩视频在线免费观看 | 日本超碰在线 | 亚洲精品毛片一区二区 | 黄色四虎 | 国产一区久久精品 | 99亚洲国产精品 | 91精品国产综合久久久久久丝袜 | 国产伦精品一区二区三毛 | 国产成人久久精品一区二区三区 | 欧美精品欧美精品系列 | 日韩中文字幕在线视频 | 日本久久久久久久久久久久 | 91久久精品国产亚洲a∨麻豆 | 国产乱人伦av在线a jizz久久久 www.亚洲 | 日韩精品免费观看 | 日日久| 看亚洲a级一级毛片 | 国产日韩欧美精品一区二区三区 | 欧美精品在线免费观看 | 午夜精品久久久久久久久 | 91午夜伦伦电影理论片 | 亚洲成人av | 成人影院在线 | 久久99精品视频在线观看 | 天天干,夜夜操 | 91国内外精品自在线播放 | 在线观看成人av | 亚洲精品一区国语对白 | 国产欧美在线一区二区 | 福利视频一区 | 欧美大片免费高清观看 | 日韩精品极品视频在线 | 香蕉综合久久 | 99热精品在线 | 伊人网影院| 国产精品毛片久久久久久 | 日韩一区二区免费视频 | 中文日韩av | 亚洲午夜精品一区二区三区他趣 | 在线精品观看 | 黄色片免费观看网站 | 成人看的羞羞视频免费观看 | 精品久久久久久久久久久久久久 | 啵啵影院午夜男人免费视频 | 中文字幕日韩欧美一区二区三区 | 欧美精品国产精品 | 米奇狠狠狠狠8877 | 在线干| 中文字幕亚洲欧美日韩在线不卡 | 91一区二区在线 | 91精品国产色综合久久 | 久久极品| 午夜影院免费体验区 | 国产精品久久久久一区二区三区 | 国产一区精品电影 | 青娱乐一区 | 一区二区三区四区不卡视频 | 97超碰在线免费 | 欧美日一区二区 | 99精品免费在线 | 一级免费网站 | 亚洲福利精品 | 狠狠干av| 欧美乱淫 | 日韩中文字幕免费在线播放 | 日韩视频网 | 国产精品久久久久久久浪潮网站 | 国产日韩精品一区二区 | 天堂√在线观看一区二区 | 久久精品久久久久电影 | 亚洲精品国产a久久久久久 国产毛片毛片 | 日韩免费在线观看视频 | 中文字幕精品一区久久久久 | 一级毛片电影院 | 99热精品在线 | 欧美在线观看一区 | 欧美一区二区三区视频 | 亚洲欧美一级久久精品 | 爱草在线 | 久久精品这里只有精品 | 国产最新网站 | 国产在线观看av | 国产欧美一区二区精品忘忧草 | 色女人av| 亚洲综合在线视频 | 一区二区在线免费观看 | 成人a在线视频免费观看 | 狠狠av| 91精品一区二区三区久久久久久 | jizz中国zz女人18高潮 | 亚洲第一成人在线视频 | 亚洲欧美91 | 久久人人爽人人爽人人片亚洲 | 精品美女久久久 | 中文字幕亚洲一区 | 日韩中文字 | 久久久精品影院 | 99热精品久久 | 一级片日韩 | 亚洲欧洲精品一区二区 | 国产精品s色| 狠狠干美女 | 波多野结衣先锋影音 | www.日韩.com| 成人国产精品视频 | 国产精品久久久久久久久 | 91视频在线 | 日韩在线播放一区 | 亚洲激情久久 | 日韩欧美国产一区二区 | 亚洲欧美在线一区 | 天天看天天做 | 久久少妇免费看 | 免费一区| 亚洲国产一区二区三区在线观看 | 久久中文字幕视频 | 亚洲第1页 | 欧美国产高清 | 成人a在线视频 | 国产精品a一区二区三区网址 | 久久久一区二区 | 99国产精品久久久久久久 | 成人av片在线观看 | 国产精品视频久久久 | 天天草天天插 | 波多野结衣先锋影音 | 国产一区二区成人 | 亚洲成人中文字幕 | 91精品国产综合久久久久久蜜臀 | 欧美二区在线 | 欧美激情欧美激情在线五月 | 国产在线精品一区 | 国产三级久久久久 | 成人在线观看免费视频 | 岛国视频 | 久久精品成人 | 久久精品一 | 99精品视频在线观看 | 亚洲 欧美 日韩在线 | 天堂免费在线观看视频 | 国产乱码精品一区二区三区忘忧草 | 亚洲视频在线观看网站 | 国产乱淫av片| 九九热视频在线 | 免费午夜剧场 | 国产一区二区三区在线免费 | 成人高清av | 中文字幕在线精品 | 色视频在线播放 | 成人在线观看免费视频 | 伊人婷婷 | 国产美女高潮一区二区三区 | 九色自拍 | 国产一区中文字幕 | 亚洲欧洲一区二区三区 | 欧美精品在线一区二区 | 午夜久久久 | 在线免费国产 | 亚洲欧美日韩另类一区二区 | 五月天婷婷在线视频 | 韩日一区二区 | www国产亚洲精品久久网站 | 久久久精品一区 | 一级黄色毛片 | 久久久久久a女人 | 亚洲日韩欧美一区二区在线 | 中文字幕视频在线观看 | 午夜精品久久久久久久久久久久久 | 亚洲精品在线视频 | 蜜桃在线视频 | 亚洲 中文 欧美 日韩 在线观看 | 黄色av网站在线免费观看 | 91最新| 亚洲综合大片69999 | 亚洲精品影院 | 国产福利在线观看视频 | 欧美成年黄网站色视频 | 久久综合久久久 | 久久精品亚洲精品国产欧美 | 一级黄色片在线 | 精品国产三级 | 精品1区| 在线观看成人小视频 | 一区二区三区日韩 | 国产成人精品一区二区三区四区 | 国产在线观看欧美 | 国产大学生援交视频在线观看 | 欧美专区在线 | 欧美日韩免费一区二区三区 | 免费在线观看av | 91免费在线播放 | 黄色一级片看看 | 欧美在线综合 | 一区二区视频 | a在线观看免费视频 | 黄色a视频 | 亚洲aⅴ天堂av在线电影软件 | 久久久久久久成人 | 国产精品久久久久久 | 国产 一区 | 一级黄视频| 国产视频综合 | 久久久久成人精品 | 久久久精品一区 | 天天干,夜夜操 | av网站观看| 一级久久久 | 在线免费国产 | 在线观看免费毛片视频 | 成人精品一区二区三区 | 亚洲欧美国产一区二区三区 | 亚洲午夜免费视频 | 九色91视频| 欧美精品成人一区二区在线 | 亚洲综合欧美日韩 | 爱干视频 | 男人的天堂视频网站 | 国产综合视频 | 在线日韩成人 | 亚洲毛片网站 | 日韩一区精品视频 | 久久9久久 | 欧美激情在线狂野欧美精品 | 免费观看一区二区三区毛片软件 | 国产亚洲欧美一区二区 | 成av在线 | 国产91精品在线 | 青青久久 | 在线精品亚洲欧美日韩国产 | 亚洲www啪成人一区二区 | 最新中文字幕 | 免费观看黄视频 | 日韩日韩 | 国产精品日本欧美一区二区三区 | 午夜精品一区二区三区在线播放 | 99视频免费观看 | 亚洲成人福利在线观看 | 国产一区二区在线视频 | 激情一区 | 在线观看国产一区 | 国产色播av在线 | 欧美一区二区三区在线 | 一区二区免费视频 | 国产日韩欧美精品一区二区三区 | 国产精品久久久久婷婷二区次 | 精品久久久久久国产 | 91视频播放| 日本三级黄色录像 | 国产精品久久久精品 | 精品久久久久久久久久久久 | 成人国产精品视频 | 无码少妇一区二区三区 | 天天干夜夜操 | 在线观看成人 | 欧美久久久久久久久久伊人 | 国产精品久久久久久久久久 | 亚洲精品第一页 | 亚洲精品一区二区网址 | 亚洲 欧美 精品 | 欧美在线观看一区 | 精品国产黄a∨片高清在线 99热婷婷 | 在线精品一区 | 欧美亚洲啪啪 | 亚洲激情 欧美 | 久久精品电影网 | 亚洲精品99| 成人国产精品久久 | 国产高清视频一区 | 青青草人人 | 伊人夜夜躁av伊人久久 | 精品免费视频 | 日韩在线免费视频 | 亚洲三区在线观看 | 犬夜叉在线观看 | 蜜桃臀一区二区三区 | 精品一区二区在线观看 | 日韩欧美亚洲 | 日本在线播放 | 国产精品影视 | 久久精品高清视频 | 国产成人一区二区三区 | 日韩在线观看视频免费 | 在线看片日韩 | 伊人伊人| 成人深夜在线观看 | 欧美一级精品片在线看 | 天天爽夜夜爽夜夜爽精品视频 | 亚洲国产精品第一区二区 | 狠狠亚洲| 亚洲精品成人无限看 | 亚洲第一性理论片 | 欧美日本精品 | 国产精品高潮呻吟 | 无码一区二区三区视频 | 欧美一区二区三区aa大片漫 | 人人九九精 | 欧美成人一区二免费视频软件 | 一区二区三区在线看 | 天天色天天色 | 国产成人一区二区 | 日韩一区在线视频 | 伊人电影综合网 | 中文字幕亚洲区 | 久久综合狠狠综合久久综合88 | 日韩精品在线免费观看视频 | 91精品国产日韩91久久久久久 | 日本电影网址 | 在线一区观看 | 成人在线视频播放 | 精品一区二区三区免费 | 91精品国产综合久久婷婷香蕉 | 久久久大 | 一区二区三区视频在线观看 | 国产在线观看二区 | 亚洲精片 | 精品视频网站 | av福利网站 | 国产在线一区二区 | 亚洲高清免费 | 久久69精品久久久久久久电影好 | 狠狠的干| 久久精品久久久 | 久久成人精品 | 亚洲大片免费观看 | 免费成人一级片 | 欧美激情国产日韩精品一区18 | 国产成人精品999在线观看 | 在线激情网站 | 久久久久久av | 台湾佬成人 | 一区二区三区四区不卡视频 | 91亚洲国产 | 一道本一区二区三区 | 91精品国产综合久久久久久丝袜 | 欧美在线a | 国产精品永久久久久久久久久 | 亚洲乱码二区 | 美女国产 | 亚洲无吗天堂 | 欧美一级二级视频 | 国产精品一区二区三区四区五区 | 日韩99| 欧美jizzhd精品欧美巨大免费 | 久久影院一区 | 91资源在线观看 | 亚洲毛片| 国产精品夜色一区二区三区 | 午夜免费福利视频 | 国产97在线 | 免费 | 中文字幕66页| 精品国产18久久久久久二百 | 亚洲天堂影视 | 久久精品1区 | av片网站 | 成人在线免费看 | 精品二区视频 | 欧美日韩在线播放 | 在线视频a| 国产一区二区资源 | 三级av网站 | 午夜a级理论片915影院 | 玖玖免费 | 天天操天天操 | 狠狠躁夜夜躁人人爽天天高潮 | 五月激情综合网 | 免费av电影观看 | 午夜精品久久久久99蜜 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 欧美黄色一区 | 一级a性色生活片久久毛片波多野 | 成人免费视频观看 | 99热手机在线观看 | 成人免费视屏 | 免费看黄色一级视频 | 日韩精品免费在线观看 | 美女视频一区二区三区 | 国产精品久久久久久亚洲调教 | 午夜欧美一区二区三区在线播放 | 日韩一区二区精品 | 日韩一级视频 | 一区二区三区四区视频 | 一级黄色录像免费观看 | 狠狠狠干 | 亚洲一区二区中文字幕 | 日本污视频在线观看 | 91丨九色丨国产 | 久久精品国产亚洲一区二区三区 | 中文字幕不卡在线88 | 久久一 | 夜夜骑天天射 | 国产成人福利 | 亚洲免费网 | 精品亚洲一区二区 | 天天天干天天天操 | 免费久久久 | 久久免费视频网 | 国产成人av网站 | 免费网站看v片在线a | 黄免费看| 欧美精品在线观看 | 精品视频在线免费观看 | 性处破╳╳╳高清欧美 | 成人福利视频网 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲一区二区在线 | 免费国产成人 | 日本亚洲精品一区二区三区 | 一区二区三区亚洲 | 黄色片在线免费看 | 后人极品翘臀美女在线播放 | 干干日日 | 国产不卡免费视频 | 国产精品一区二区三区四区 | 午夜寂寞影视在线观看 | 欧美日韩国产在线观看 | 久久av综合网 | 国产最新视频 | 久久狠狠 | 五月激情综合网 | 成人天堂资源www在线 | 亚洲欧美国产毛片在线 | 久久综合久久受 | 国产精品视频一区二区三区四蜜臂 | 欧美日韩一区二区在线 | 日本高清无卡码一区二区久久 | 欧美一级二级视频 | 日本精品一区二区三区在线观看 | 五月婷婷在线观看视频 | 久久亚洲精品国产精品紫薇 | 欧美日韩国产一区二区三区 | 成人免费福利 | 亚洲高清在线观看 | 伊人网电影 | 91偷拍精品一区二区三区 | 午夜一区二区三区 | 国产成人免费视频网站视频社区 | 台湾佬亚洲色图 | 国产在线第一页 | 日韩在线免费 | www.日韩视频 | 超碰高清 | 日韩成人影院 | 视频网站免费观看 | 久久免费视频观看 | 国产91对白叫床清晰播放 | 91中文字幕 | 久久精品国产99精品国产亚洲性色 | 精品一二三区 | 成人综合视频在线 | 亚洲国产1区 | 人人干操 | 91传媒在线播放 | 青青草视频网站 | 国产精品视频 | 国产精品久久久久一区二区三区 | 国产999精品久久久影片官网 | 亚洲免费视频一区 | 久久人人爽人人爽人人片av高清 | 五月激情综合网 | 98久久久 | 成人精品一区二区 | 午夜欧美一区二区三区在线播放 | 97国产免费 | 国产不卡视频在线观看 | 岛国av一区 | 欧美日韩国产中文 | 欧美日韩在线免费观看 | 久久久久久久久一区二区三区 | 亚洲精品片 | 999这里只有精品 | 国产成人精品一区二区三区网站观看 | 风间由美一区二区三区在线观看 | 午夜精品久久久久 | 久久成人精品视频 | 午夜一区二区三区在线观看 | 成人深夜福利在线观看 | 欧美日韩综合精品 | 国产一区二区三区久久久久久久久 | 成人中文字幕在线 | 99伊人| 色丁香婷婷 | 日本一二三区视频 | 国产在线不卡一区 | 亚洲视频一区二区 | 精品国产999 | 天堂一区二区三区 | 天堂在线视频 | 中国一级毛片 | 性视频网 | 久久久免费精品 | 色婷婷综合久久久中字幕精品久久 | 青青草视频免费观看 | 欧美福利一区二区三区 | 国产成人在线网站 | 成人av一区二区三区 | 久久草视频| 亚洲视频在线观看 | 天天干天天操天天干 | 岛国伊人 | 久久av一区 | 国产精品久久久久久久久久久新郎 | 91传媒在线播放 | 毛片在线免费播放 | 在线成人一区 | 国产激情网 | 国产一区二区在线看 | 中国大陆高清aⅴ毛片 | 免费一区| 欧美激情视频一区二区三区在线播放 | 在线观看中文 | 国产成人精品久久二区二区 | 羞羞视频免费在线观看 | 毛片a级片 | 亚洲国产一区视频 | 免费在线看a | 在线观看国产小视频 | 91丝袜| 伦理一区 | 国产在线一区二区三区 | 中文字幕_第2页_高清免费在线 | 91视频8mav| 日韩精品| 成人夜晚看av | 久综合网 | 99精品热| www.91av在线| 精品一区二区三区免费 | 日本精品在线 | 成年人免费看片 | 日韩精品成人 | 中文字幕在线观看第一页 | 色偷偷噜噜噜亚洲男人 | 噜噜噜在线观看免费视频日本 | 亚洲国产成人精品女人久久久 | 日本一区二区视频 | 午夜久久久久 | 久久久久国产精品免费免费搜索 | 日韩国产精品视频 | 国产综合视频 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 国产精品毛片久久久久久久 | 一区二区三区四区免费观看 | 毛片在线免费 | 第四色影音先锋 | 国产精品成人国产乱一区 | 婷婷国产精品 | 一级黄免费看 | 午夜毛片 | 国产一区二区三区在线看 | 午夜精品久久久 | 在线免费观看成年人视频 | 99精品久久久国产一区二区三 | 亚洲一区二区三区在线观看免费 | 久久黑人 | 国产欧美久久久久久 | 欧洲尺码日本国产精品 | 午夜私人影院 | 亚洲一区二区三区免费视频 | 国外成人在线视频网站 | 精品第一页 | 欧美与黑人午夜性猛交久久久 | 日本一区二区不卡 | 天天操天天插天天干 | 中文字幕在线视频网站 | 男女免费视频 | 香蕉久久久久久 | 国产精品免费视频观看 | 日韩国产一区二区三区 | 插插射啊爱视频日a级 | 欧洲一区二区三区 | 欧美性大战久久久久久久蜜臀 | 国产精品免费看 | 国内成人精品2018免费看 | 成人在线观看中文字幕 | 精品国产一区二区三区久久久蜜臀 | 国产精品一区二区三区免费视频 | 欧美三级在线视频 | 91精品久久久久久久久久 | 蜜桃av在线播放 | 山岸逢花在线 | 国产一区二区自拍视频 | 成人久久18免费网站图片 | 精品国产一区二区三区久久久 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 7799精品视频 | 久久中文字幕一区 | 2020天天操 | 日韩免费在线 | 特级生活片 | 福利网址 | 欧美日韩视频在线第一区 | 狠狠综合久久av一区二区小说 | 日韩在线视频免费 | 毛片久久 | 亚洲日本午夜 | 无套内谢孕妇毛片免费看红桃影视 | 免费视频99 | 爽死777影院 | av在线一区二区三区 | 久久国产精品久久久久久 | 99精品欧美一区二区三区综合在线 | 亚洲精品久久久久久一区二区 | 久久久久久亚洲精品 |