日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

郭霖:手把手教你实现 App 360 度旋转看车效果

發(fā)布時(shí)間:2023/12/16 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 郭霖:手把手教你实现 App 360 度旋转看车效果 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這是郭神號(hào)前陣子的推送,應(yīng)該有不少人還沒有看過,現(xiàn)在分享給大家,希望對(duì)大家的Android工作和學(xué)習(xí)有所幫助。

/ 作者簡介 /

本篇文章來自Youth Lee的投稿,分享了他自己結(jié)合Glide寫的一個(gè)控件,希望對(duì)大家有所幫助,同時(shí)也感謝作者貢獻(xiàn)的精彩文章。

Youth Lee的博客地址:
https://juejin.im/user/599e75646fb9a0247e425b88

前言

突然接到需求仿照某車APP做 360度看車 功能。對(duì)于這種一句話需求我從來都是拒絕的。Em…說錯(cuò)了,如果我拒絕了就不會(huì)有這篇文章了🤣。

先來看看原版:

再來看看我做的效果,豎版:

橫版

/ 設(shè)計(jì)階段 /

需求設(shè)計(jì)

一句話需求的好處就是,技術(shù)可以自己當(dāng)回產(chǎn)品。讓我們根據(jù)原版效果圖給自己出個(gè)需求(總感覺有哪里不對(duì)!)。

  • 進(jìn)來先使用模糊資源,需要自動(dòng)旋轉(zhuǎn)360度告訴用戶:我們的視圖是可以轉(zhuǎn)滴。
  • 清晰資源下載完畢后替換模糊資源。
  • 視圖跟隨手指滑動(dòng)產(chǎn)生旋轉(zhuǎn)效果
  • 反正是自己出的需求,3個(gè)點(diǎn)太多了,需要砍一砍。把 1 跟 2 合并一下,咱沒有模糊資源,干脆直接使用清晰資源吧(實(shí)際是因?yàn)樵u(píng)估下來模糊資源跟清晰資源差別不大,沒必要做兩次加載)。技術(shù)預(yù)研 最關(guān)鍵的是這個(gè) 資源 是啥,3D模型嗎?

    完了!Unity3D沒學(xué)過,OpenGL也不知道,這可如何是好?

    還好我司產(chǎn)品甩給了我36張圖,我當(dāng)即一身輕松,什么嘛,這不就是個(gè)幀動(dòng)畫!

    順帶提一下,某車APP也是使用36張圖實(shí)現(xiàn)的。360度–每10度換一張圖!

    傳統(tǒng)的幀動(dòng)畫會(huì)造成OOM,所以我選Glide (https://github.com/bumptech/glide)。

    圖片的緩存問題,還是使用Glide。所以使用Glide就對(duì)了!(當(dāng)然,其他圖片框架也很優(yōu)秀!)

    Glide都有了,還需要啥?一個(gè) ImageView 足矣!

    啰嗦兩句

    咳咳…在開始之前我先說一下,我這個(gè)方案在 橫屏大圖 的情況下不是最優(yōu)的。

    通過 **adb shell dumpsys activity top **這個(gè)命令,可以分析手機(jī)當(dāng)前顯示 Activity 的 View Hierarchy。

    我分析了主流汽車類APP的 橫屏 實(shí)現(xiàn)方式,都是通過 WebView 實(shí)現(xiàn)的。至于WebView咋實(shí)現(xiàn),這個(gè)目前不是我考慮的問題😅。豎屏小圖嘛,思路跟我這個(gè)應(yīng)該差不多(畢竟無法打入大廠內(nèi)部刺探源碼…)

    我自己試了一下,橫屏大圖的時(shí)候,在配置不太好的機(jī)型(原諒我無法解釋配置不太好…)上偶爾會(huì)出現(xiàn) “掉幀” ,但是人無完人,這點(diǎn)小問題還可接受吧

    其實(shí)我是沒辦法解決啊,我猜測(cè)是因?yàn)閳D片太多,內(nèi)存不足時(shí)圖片加載/釋放 以及 原生的渲染性能導(dǎo)致。

    / 具體實(shí)現(xiàn) /

    代碼都是 Kotlin 實(shí)現(xiàn)的,線程切換使用了 RxJava2。語言跟線程切換方式都不是重點(diǎn), 畢竟都可以換的, Glide才是這套方案的靈魂!

    有寫得不好的地方還請(qǐng)指出!

    36張圖下載

    先看下載圖片的代碼,必須是按順序排好的圖片地址,不然展示錯(cuò)亂APP可不負(fù)責(zé):

    //準(zhǔn)備資源 private fun prepareImageSource() {//io.reactivex.Completable : 我用來封裝單張圖片的下載操作val actionList = ArrayList<Completable>()//motorImageList是List<String>,元素是36張圖的網(wǎng)絡(luò)地址motorImageList.forEachIndexed { index, data ->if (index == 0) //第一張圖先展示,用于占位actionList.add(getFirstImage(data))else //其他圖片先下載actionList.add(getSingleImage(data))}//RxJava2Completable.merge(actionList)//下載操作合并起來統(tǒng)一處理.subscribeOn(Schedulers.io())//子線程操作.unsubscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())//最后回到主線程.subscribe(object : CompletableObserver {override fun onComplete() {loadComplete()//資源下載完成了}override fun onError(e: Throwable) {//這里表示出錯(cuò)了,可以告訴業(yè)務(wù)這功能涼了,咱也不提供reload機(jī)制...}override fun onSubscribe(d: Disposable) {//disposableHelper 為 io.reactivex.disposables.CompositeDisposable//可以在Activity的onDestroy時(shí)取消,這樣可以防止異步導(dǎo)致內(nèi)存泄漏disposableHelper.addDisposable(d)}}) }

    getFirstImage(data) 與 getSingleImage(data) 均使用Glide來 加載/下載 圖片:

    //第一張圖直接展示到ImageView占位private fun getFirstImage(url: String) =Completable.create {Glide.with(rotateView).load(url).diskCacheStrategy(DiskCacheStrategy.DATA).into(rotateView) //into操作其實(shí)會(huì)自動(dòng)切回主線程!it.onComplete()}.subscribeOn(AndroidSchedulers.mainThread())//這個(gè)必須在主線程啊//其他圖片走下載邏輯private fun getSingleImage(url: String) =Completable.create {Glide.with(rotateView).asFile()//作為文件存起來.load(url).diskCacheStrategy(DiskCacheStrategy.DATA).submit()it.onComplete()}.subscribeOn(Schedulers.io()).unsubscribeOn(Schedulers.io())

    Glide中 asFile() 簡單介紹下:

    /*** Attempts to always load a {@link File} containing the resource, either using a file path* obtained from the media store (for local images/videos), or using Glide's disk cache (for* remote images/videos).** <p>For remote content, prefer {@link #downloadOnly()}.** @return A new request builder for obtaining File paths to content.*/@NonNull@CheckResultpublic RequestBuilder<File> asFile() {return as(File.class).apply(skipMemoryCacheOf(true));}

    注釋大意:asFile() 用于本地媒體庫或者Glide硬盤緩存加載,遠(yuǎn)程資源建議使用downloadOnly() 方法,那么我們就來看看 downloadOnly() :

    } /*** Attempts always load the resource into the cache and return the {@link File} containing the* cached source data.** <p>This method is designed to work for remote data that is or will be cached using {@link* com.bumptech.glide.load.engine.DiskCacheStrategy#DATA}. As a result, specifying a {@link* com.bumptech.glide.load.engine.DiskCacheStrategy} on this request is generally not recommended.** @return A new request builder for downloading content to cache and returning the cache File.*/@NonNull@CheckResultpublic RequestBuilder<File> downloadOnly() {return as(File.class).apply(DOWNLOAD_ONLY_OPTIONS);}/*** A helper method equivalent to calling {@link #downloadOnly()} ()} and then {@link* RequestBuilder#load(Object)} with the given model.** @return A new request builder for loading a {@link Drawable} using the given model.*/@NonNull@CheckResultpublic RequestBuilder<File> download(@Nullable Object model) {return downloadOnly().load(model); }

    啊哈,還有個(gè) download(@Nullable Object model) 方法,直接取代 asFile().load(url).diskCacheStrategy(DiskCacheStrategy.DATA) 不就行了么,一句話搞定啊!

    一般情況下的確是的,但是讓我們來看一看 DOWNLOAD_ONLY_OPTIONS :

    private static final RequestOptions DOWNLOAD_ONLY_OPTIONS =diskCacheStrategyOf(DiskCacheStrategy.DATA).priority(Priority.LOW).skipMemoryCache(true);

    Em… priority(Priority.LOW) 這個(gè)我無法接受,畢竟36張圖片下載不能排到最后啊!至于為啥我沒使用 Priority.HIGH ,是因?yàn)槲矣X得正常優(yōu)先級(jí)就夠了,目前業(yè)務(wù)情況加不加沒啥區(qū)別。

    diskCacheStrategyOf(DiskCacheStrategy.DATA) 大概如下所說:

    DiskCacheStrategy.NONE :表示不緩存任何內(nèi)容。
    DiskCacheStrategy.DATA :表示只緩存原始圖片。
    DiskCacheStrategy.RESOURCE :表示只緩存轉(zhuǎn)換過后的圖片。
    DiskCacheStrategy.ALL :表示既緩存原始圖片,也緩存轉(zhuǎn)換過后的圖片。
    DiskCacheStrategy.AUTOMATIC :表示讓Glide根據(jù)圖片資源智能地選擇使用哪一種緩存策略(默認(rèn)選項(xiàng))。

    最后看一下 submit() :

    /*** Returns a future that can be used to do a blocking get on a background thread.** <p>This method defaults to {@link Target#SIZE_ORIGINAL} for the width and the height. However,* since the width and height will be overridden by values passed to {@link* RequestOptions#override(int, int)}, this method can be used whenever {@link RequestOptions}* with override values are applied, or whenever you want to retrieve the image in its original* size.** @see #submit(int, int)* @see #into(Target)*/@NonNullpublic FutureTarget<TranscodeType> submit() {return submit(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL);}

    submit() 這個(gè)需要異步調(diào)用,內(nèi)部調(diào)用可以指定寬高的方法 submit(int, int) ,Target.SIZE_ORIGINAL 表示使用資源的原始寬高。值得一提的是這個(gè)方法會(huì)被 RequestOptions#override(int, int) 覆蓋寬高。

    好了,整個(gè)操作下來圖片下載就完成了。我們不需要自己緩存資源到本地,完全使用了Glide的緩存機(jī)制。

    當(dāng)然有一點(diǎn)得說下,Glide本身基于 DiskLruCache機(jī)制 ,如果用戶不經(jīng)常查看這個(gè)圖,資源是會(huì)被清理了。我認(rèn)為這種情況可以不用考慮,下次這段操作再下載就完事兒了。

    #####自動(dòng)旋轉(zhuǎn)

    圖片準(zhǔn)備完畢了,是時(shí)候自動(dòng)旋轉(zhuǎn)一下,告訴用戶我們這個(gè)是可以滑動(dòng)展示的!直接上代碼:

    private var anim: ValueAnimator? = nullprivate fun loadComplete() {actionistener?.onSourceReady()//回調(diào)業(yè)務(wù),資源準(zhǔn)備完畢//android.animation.IntEvaluatoranim = ValueAnimator.ofObject(IntEvaluator(), 1, motorImageList.size)anim?.duration = 1800anim?.addUpdateListener {val value = it.animatedValue as Intif (currentIndex != value) { //這個(gè)value是會(huì)重復(fù)的currentIndex = if (value >= motorImageList.size) {//到達(dá)上界0 //因?yàn)閺?開始的,所以這里用0表示結(jié)束} else {value}Glide.with(rotateView).load(motorImageList[currentIndex]).dontAnimate().placeholder(rotateView.drawable).into(rotateView)if (currentIndex == 0) {// 0表示結(jié)束了isSourceReady = true //這個(gè)內(nèi)部標(biāo)記資源加載完畢了initTimer() //這個(gè)下面再說,嘿嘿!}}}anim?.start()}@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)fun onDestroy() {//RxJava 的釋放disposableHelper.dispose()timerDisposable?.dispose()//動(dòng)畫記得要釋放...anim?.removeAllUpdateListeners()anim?.cancel()}

    由于動(dòng)畫這個(gè)考驗(yàn)數(shù)學(xué)功底,我明顯不行啊😭!所以我就簡單搞了搞屬性動(dòng)畫,1800毫秒內(nèi)取一下 1到圖片數(shù)量(我們APP是36)的數(shù)字(其實(shí)就是圖片List的index),然后使用Glide加載一下圖片。

    為啥從1開始,因?yàn)槲覀兪褂昧说谝粡垐D片占位了(index 為 0),所以就不參與動(dòng)畫計(jì)時(shí)了。

    dontAnimate() 這里使用的本意是禁止圖片切換時(shí)的動(dòng)畫效果,不過我看源碼貌似是禁止Gif的動(dòng)畫,不過寫了不嫌多。

    placeholder(rotateView.drawable) 這個(gè)才是 精髓 啊,使用當(dāng)前ImageView的圖片進(jìn)行占位,這樣視覺效果才會(huì)連貫,不然圖片切換時(shí)會(huì)出現(xiàn)閃爍!

    滑動(dòng)旋轉(zhuǎn)

    重要的滑動(dòng)展示來了,先看我們的自定義的 ImageView :

    class RotateImageView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : ImageView(context, attrs, defStyleAttr) {//RotateController 自定義的控制器,下載邏輯就在它里面完成的val controller: RotateController = RotateController(this, context)override fun onTouchEvent(event: MotionEvent?): Boolean {return controller.onTouchEvent(event)//事件交給控制器處理} }

    這個(gè)看起來比較簡單,讓我們看下 controller.onTouchEvent(event) :

    fun onTouchEvent(event: MotionEvent?): Boolean {event?.let {if (it.action == MotionEvent.ACTION_UP || it.action == MotionEvent.ACTION_CANCEL) {accumulate = 0}}//讓“爸爸”View不要打斷觸摸事件,不然我們的ImageView可能接收不到了rotateView.parent?.requestDisallowInterceptTouchEvent(true)//android.view.GestureDetectorreturn gestureDetector.onTouchEvent(event)}

    在 MotionEvent.ACTION_UP 與 MotionEvent.ACTION_CANCEL 時(shí)候把 accumulate 置為0,這個(gè)變量下面詳細(xì)說明。

    先讓我們看一下資源準(zhǔn)備好之后的 initTimer 方法:

    private fun initTimer() {timerDisposable = Observable.interval(40, TimeUnit.MILLISECONDS).subscribeOn(Schedulers.io()).unsubscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeWith(object : DisposableObserver<Long?>() {override fun onNext(time: Long) {if (accumulate > 0) {accumulate--addIndex()} else if (accumulate < 0) {accumulate++reduceIndex()}}override fun onError(e: Throwable) {//出錯(cuò)了,功能涼了,該咋咋滴吧...}override fun onComplete() {}})}

    這里直接用RxJava開啟了 40毫秒 的定時(shí)器(其他方式的定時(shí)器也行),40毫秒是我試驗(yàn)下來選的一個(gè)差不多的值。

    當(dāng) accumulate 大于0時(shí),我們將 accumulate 減1,并且展示 后一張 圖片,看下 addIndex():

    private fun addIndex() {if (isSourceReady) {//資源準(zhǔn)備好了,如果沒準(zhǔn)備好,則不處理currentIndex++ //當(dāng)前圖片的index,這里加1,準(zhǔn)備展示下一張圖if (currentIndex >= motorImageList.size) //如果index大于等于圖片總數(shù)currentIndex = 0//Glide展示圖片Glide.with(rotateView).load(motorImageList[currentIndex]).dontAnimate().placeholder(rotateView.drawable).into(rotateView)} }

    當(dāng) accumulate 小于0時(shí),我們將 accumulate 加1,并且展示 前一張 圖片,看下 reduceIndex():

    private fun reduceIndex() {if (isSourceReady) {currentIndex--if (currentIndex < 0)currentIndex = motorImageList.size - 1Glide.with(rotateView).load(motorImageList[currentIndex]).dontAnimate().placeholder(rotateView.drawable).into(rotateView)}}

    accumulate 等于0時(shí),不做任何操。這也就是上面在 MotionEvent.ACTION_UP 與 MotionEvent.ACTION_CANCEL 時(shí)候把 accumulate 置為0,表示手指離開屏幕,立即停止圖片滑動(dòng)!

    所以 accumulate 用來存儲(chǔ)還剩幾張圖需要播放 :

    正數(shù):表示向后等待展示的數(shù)量
    負(fù)數(shù):表示向前等待展示的數(shù)量
    0 :表示保持當(dāng)前圖片不懂

    而我們 定時(shí)器的作用就是每隔一段時(shí)間,去讀取 accumulate 的值

    只要 accumulate 不為0,就表示一直有 前一幀/后一幀 需要展示。每隔40毫秒就會(huì)執(zhí)行換 前一張/后一張 的圖片操作。
    accumulate 等于0,就表示一直是當(dāng)前的圖片

    那么我們什么時(shí)候操作 accumulate 呢?

    在android.view.GestureDetector 處理手勢(shì)的時(shí)候:

    gestureDetector = GestureDetector(context, object : GestureDetector.OnGestureListener {override fun onShowPress(e: MotionEvent?) {//用不到}override fun onSingleTapUp(e: MotionEvent?): Boolean {//單擊事件,這個(gè)我司業(yè)務(wù)用來跳轉(zhuǎn)橫屏展示actionistener?.onClick()return true}override fun onDown(e: MotionEvent?): Boolean {return true}override fun onFling(e1: MotionEvent?, e2: MotionEvent?, velocityX: Float, velocityY: Float): Boolean {L.d(tag, "onFling e1 = ${e1?.action} e2 = ${e2?.action} x = $velocityX y = $velocityY")//橫向滑動(dòng)在的慣性小于 150 像素就不做操作if (kotlin.math.abs(velocityX) < 150) return falseif (velocityX > 0) {accumulate += 5} else {accumulate -= 5}return true}override fun onScroll(e1: MotionEvent?, e2: MotionEvent?, distanceX: Float, distanceY: Float): Boolean {L.d(tag, "onScroll e1 = ${e1?.action} e2 = ${e2?.action} x = $distanceX y = $distanceY")when {kotlin.math.abs(distanceX) < 1f -> { //1像素內(nèi)的滑動(dòng)不處理accumulate = 0}kotlin.math.abs(distanceX) < 3f -> {//3像素內(nèi)的滑動(dòng)作為if (distanceX > 0) {accumulate = -1} else if (distanceX < 0) {accumulate = 1}distanceX > 0 -> {if (accumulate < 0) accumulate = 0accumulate--}else -> {if (accumulate > 0) accumulate = 0accumulate++}}return true}override fun onLongPress(e: MotionEvent?) {} })//必須要禁用長按事件,不然無法監(jiān)聽滑動(dòng)事件 gestureDetector.setIsLongpressEnabled(false)

    onScroll 表示手指一直在屏幕上滾動(dòng),是處理整個(gè)滑動(dòng)事件的核心邏輯。

    縱向滑動(dòng)不考慮,橫向 distanceX 表示的:

    * @param distanceX The distance along the X axis that has been scrolled since the last * call to onScroll. This is NOT the distance between {@code e1} * and {@code e2}.

    簡單說:就是兩次回調(diào)之間滑動(dòng)的距離。

    我們來拆解下 onScroll 監(jiān)聽:

    kotlin.math.abs(distanceX) < 1f -> {accumulate = 0 }

    1像素以下 的距離表示手指在屏幕上靜止了,此時(shí)應(yīng)停止的動(dòng)畫。這是因?yàn)閷?shí)際操作中,手指雖然停止了,onScroll 還是會(huì)產(chǎn)生 1像素以下 回調(diào)的。我猜測(cè)是手指的細(xì)微顫動(dòng)被檢測(cè)到了,畢竟人是活體,對(duì)吧!

    kotlin.math.abs(distanceX) < 3f -> {if (distanceX > 0) {accumulate = -1} else if (distanceX < 0) {accumulate = 1} }

    1像素以上 3像素以下 的距離表示手指在慢慢滑動(dòng),此時(shí)應(yīng)該根據(jù)方向向前/向后展示一幀。

    distanceX > 0 -> {if (accumulate < 0) accumulate = 0accumulate--}else -> {if (accumulate > 0) accumulate = 0accumulate++}} }

    剩下來的么,代表用戶開始釋放自己,盡情滑動(dòng)了!那就按照方向直接加減 accumulate 就對(duì)了!

    快速滑動(dòng)的時(shí)候,onScroll 回調(diào)的很快,accumulate 數(shù)值也就累計(jì)的很快,這就是為什么要有 1像素于3像素 的判斷了,不及時(shí)重置 accumulate, 會(huì)出現(xiàn)慣性滑動(dòng)!

    最后讓我們看看 onFling 方法:

    L.d(tag, "onFling e1 = ${e1?.action} e2 = ${e2?.action} x = $velocityX y = $velocityY")//橫向滑動(dòng)在的慣性小于 150 像素就不做操作if (kotlin.math.abs(velocityX) < 150) return falseif (velocityX > 0) {accumulate += 5} else {accumulate -= 5}return true }

    只要判定為 fling 了,直接來個(gè)5幀的加成,做個(gè)慣性滑動(dòng)效果!至于上面 MotionEvent.ACTION_UP 把 accumulate 置為0了不用在意,因?yàn)?fling 是在這之后觸發(fā)的。

    fling 的處理就比較簡單粗暴了,其實(shí)值得細(xì)細(xì)打磨~

    / 總結(jié) /

    一頓操作下來,這個(gè)需求也算是完成了。整體還就是個(gè)幀動(dòng)畫的思路,不過內(nèi)存管理,緩存管理就交給Glide了啦!業(yè)務(wù)的開發(fā)量頓時(shí)少了很多啊!

    對(duì)于上面 1像素,3像素啥的,是我個(gè)人試驗(yàn)下來的值。 ViewConfiguration.get(context).getScaledTouchSlop() 其實(shí)更符合規(guī)范一些,不同的屏幕適配也好一些。

    另外,除了開始說的性能問題,這個(gè)自定義View目前會(huì)吃掉所有的點(diǎn)擊事件,也就是說縱向的滑動(dòng)并不會(huì)返回父控件處理。以后有時(shí)間再優(yōu)化了…

    Demo地址:https://github.com/YouthLee/RotateImage

    最后

    本文在開源項(xiàng)目:https://github.com/xieyuliang/Note-Android中已收錄,里面包含不同方向的自學(xué)編程路線、面試題集合/面經(jīng)、及系列技術(shù)文章等,資源持續(xù)更新中…

    總結(jié)

    以上是生活随笔為你收集整理的郭霖:手把手教你实现 App 360 度旋转看车效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    国产日产精品久久久久快鸭 | 中文字幕在线观看日本 | 欧美日韩精品在线播放 | 亚洲成成品网站 | 91激情视频在线观看 | 国产黄色精品视频 | 天天干天天摸 | 97色国产 | 久久手机看片 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产偷v国产偷∨精品视频 在线草 | 国产精品久久久久久久久久久久午夜 | 美女视频黄,久久 | 4hu视频 | 久久久精品一区二区 | 国产成人99久久亚洲综合精品 | 亚洲人人爱 | 国产精品九九九九九 | 久久午夜色播影院免费高清 | 国产高h视频 | 精品91久久久久 | 精品自拍av| 久久久亚洲精华液 | 亚洲一区二区视频 | a黄色| 天天玩天天操天天射 | 免费看片网站91 | 免费视频一区 | 日本电影黄色 | 免费 在线 中文 日本 | 久久免费黄色 | 91香蕉视频在线 | 深夜免费福利 | 成在人线av | 亚洲视频久久久久 | 日韩偷拍精品 | 欧美极品久久 | 亚洲精品动漫在线 | 日韩欧美视频一区二区 | 五月婷婷av在线 | 手机成人av在线 | 亚洲欧美偷拍另类 | 欧美天天射 | 中文字幕美女免费在线 | 欧美激情精品 | www.亚洲视频 | 久久久久精 | 欧美aa级| 91精品国产欧美一区二区 | 九九热在线免费观看 | 久草免费福利在线观看 | 国产h在线观看 | 国产一级片毛片 | 黄色www免费 | 成人日批视频 | 色婷婷福利视频 | 婷婷激情五月 | 久久久久久蜜桃一区二区 | 91九色蝌蚪国产 | www.xxx.性狂虐 | 日韩一级片网址 | 日韩免费中文字幕 | 国产在线精品二区 | 国产二区电影 | 中文av网 | 国产精品区在线观看 | 日韩精选在线观看 | 免费看国产视频 | 国产淫片免费看 | 国产成人久久精品亚洲 | 欧美精品在线一区 | 欧美小视频在线 | 四虎永久免费在线观看 | 中文字幕综合在线 | 午夜国产一区二区 | 日韩精品一区二区三区电影 | 手机av在线免费观看 | 91自拍91| www国产亚洲精品久久麻豆 | av黄在线播放 | 久久久精品视频网站 | 久久在现| 免费在线电影网址大全 | 久久歪歪| 精品国产一区二区三区在线 | 国产精品久久免费看 | 久久久国产精品人人片99精片欧美一 | 国产精品免费成人 | 在线观看黄网 | 国产精品99久久久久久武松影视 | 麻豆视频国产 | av丁香花 | 亚洲视频一级 | 亚洲国产免费看 | www日韩在线观看 | 国产一级性生活视频 | 日韩免费电影在线观看 | 久久一二三四 | 欧美精品久久久久久久 | 夜夜视频欧洲 | 欧美a级一区二区 | 免费成人在线观看 | 成人免费看电影 | 人人干在线 | 亚洲午夜久久久综合37日本 | 毛片在线播放网址 | 五月婷婷,六月丁香 | av中文天堂| 亚洲精品国产麻豆 | 久久草av| 国产成人久久77777精品 | 国产黄色精品在线 | 国产最新视频在线观看 | 日日碰狠狠添天天爽超碰97久久 | 久久久久久片 | 国产99久久九九精品免费 | 久久久久久免费毛片精品 | 国产免费观看视频 | 亚洲综合五月 | 午夜av在线 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 91片在线观看 | 菠萝菠萝在线精品视频 | 久久久久免费精品国产 | 亚洲狠狠婷婷综合久久久 | 看片网站黄色 | 精品播放 | 色综合中文字幕 | 国产精品麻豆视频 | www.色爱 | 国产在线观看污片 | 国产精品美乳一区二区免费 | 亚洲乱码精品久久久 | 91久久国产精品 | 黄色片网站 | 欧美一区二区三区在线视频观看 | 在线国产能看的 | 久久久高清| 精品国产一区二区三区久久影院 | 欧美日韩破处 | 久久久受www免费人成 | 91精品天码美女少妇 | 99九九99九九九视频精品 | 亚洲高清免费在线 | 国产欧美中文字幕 | 亚洲男女精品 | 97精品欧美91久久久久久 | 欧美日韩国产三级 | 欧美精品乱码99久久影院 | 99精品国产一区二区三区不卡 | 久久激情五月婷婷 | 日韩欧美视频一区二区 | 91免费观看视频在线 | 亚洲精品播放 | 久久黄色网址 | 国模吧一区 | 精品国产伦一区二区三区 | 欧美日韩视频免费看 | 国产精品久久久久久久久毛片 | 狠狠色综合网站久久久久久久 | 99久久一区 | 九九久久婷婷 | 亚洲欧美国产精品久久久久 | 国产伦精品一区二区三区… | 在线观看黄 | 福利网址在线观看 | 日韩国产精品久久 | www色网站 | 久久人人97超碰com | 中文字幕在线日亚洲9 | 亚洲免费国产视频 | 91精品欧美一区二区三区 | 日韩av在线看 | 成人av在线直播 | 在线亚洲播放 | 天天天干天天射天天天操 | 天天天天色射综合 | 麻豆91在线观看 | 国产在线一线 | 亚洲视频1区2区 | 日本久久片| 午夜久操 | 欧美性免费 | 日韩精品一区二 | 色的网站在线观看 | 毛片网在线播放 | 噜噜色官网 | 日韩精品久久久久久久电影99爱 | 日韩视频在线观看免费 | 521色香蕉网站在线观看 | 97人人澡人人添人人爽超碰 | 久久天天操 | 久久久久久网站 | 丁香六月婷婷开心婷婷网 | 免费久久99精品国产婷婷六月 | 日本天天操 | 色婷婷综合久久久久中文字幕1 | 欧美a级成人淫片免费看 | 久久字幕精品一区 | 日韩中文在线字幕 | 九九视频精品在线 | 国产精品久久久久永久免费观看 | 久久这里只有精品视频99 | 久久综合九色综合久久久精品综合 | 91桃色免费视频 | 国产高清一级 | 一区二区三区 中文字幕 | 久久99精品久久久久久清纯直播 | 成人欧美日韩国产 | 久久99精品久久久久久秒播蜜臀 | 久久在线视频在线 | 日韩欧美一区二区三区在线 | 国际精品网 | 91亚洲视频在线观看 | 伊人春色电影网 | 日韩欧美视频 | 久久精品最新 | 人人插人人搞 | 极品国产91在线网站 | 99久久婷婷| 久久国产电影 | www狠狠操| 国产精品精品国产 | 欧美国产日韩在线视频 | 国产精品久久99综合免费观看尤物 | 碰超在线观看 | 欧美一区二区免费在线观看 | 9999精品免费视频 | 精品91| 国产精品精 | 日韩欧美99 | www黄色软件 | 国产又粗又硬又长又爽的视频 | 精品日韩在线 | 91麻豆精品国产午夜天堂 | 国产精品九九久久久久久久 | 久草精品视频在线看网站免费 | 免费av大全| 午夜精品视频一区 | 中日韩欧美精彩视频 | 麻豆91精品视频 | 天天综合网天天 | 精品国内自产拍在线观看视频 | 一区二区三区韩国免费中文网站 | 国产精品欧美 | 欧美日韩不卡在线 | 日韩精品免费在线观看 | 久草在线免费看视频 | 美女黄频| 亚洲免费公开视频 | 久久视频99 | 亚洲国产精品一区二区久久,亚洲午夜 | 日日夜夜精品免费视频 | 日韩av在线免费看 | 亚洲天天综合 | 欧美日韩国产精品久久 | av爱干| av中文字幕免费在线观看 | 干干夜夜 | 91视频在线自拍 | 最近免费中文字幕 | 91亚洲影院 | 日一日操一操 | 夜夜操网站 | 麻豆视频在线 | 国产美女精品视频 | 91免费的视频在线播放 | a在线免费观看视频 | 日韩久久精品一区二区三区下载 | 欧美色婷婷| 亚洲一区二区三区毛片 | 综合网中文字幕 | 国产精品免费久久久久久 | 亚洲成人免费观看 | 美腿丝袜av | 国产在线视频导航 | 99热国产在线中文 | 手机在线观看国产精品 | 久久久久久综合网天天 | 国产精品成人一区二区三区吃奶 | 久久美女免费视频 | 久久综合99| 亚洲久草网 | 国产伦精品一区二区三区免费 | 婷婷久操 | 在线观看成人福利 | 在线日本看片免费人成视久网 | 九九免费精品视频 | 91视频电影 | 亚洲精品高清一区二区三区四区 | 国产欧美精品xxxx另类 | 久久免费视频99 | 亚洲国产一区二区精品专区 | 91人人网| 日韩欧美在线视频一区二区三区 | 成人av手机在线 | av免费成人 | 一本一本久久aa综合精品 | 国产精品专区一 | 天天色.com| 美女网站黄免费 | 色婷婷av国产精品 | 亚洲一区二区精品3399 | www.99在线观看 | 天天视频色版 | 日av免费 | 久久久一本精品99久久精品 | 中午字幕在线 | 精品国产理论 | 亚洲午夜av电影 | 人人爽人人爽 | 91人人爽人人爽人人精88v | 成人影片在线免费观看 | 欧美日产一区 | 久久观看| 成年人电影免费在线观看 | 99精品国产一区二区三区麻豆 | 欧美天天综合网 | 国产精品久久久久9999吃药 | 亚洲日本va午夜在线电影 | 五月天综合网 | 中文字幕在线观看免费高清电影 | 国外调教视频网站 | 嫩嫩影院理论片 | 五月天天天操 | 超碰99在线| 国产成人精品女人久久久 | 免费亚洲黄色 | 国产成人精品日本亚洲999 | 久久国产手机看片 | 91av中文字幕 | 在线观看亚洲精品 | 超碰97人人射妻 | 97在线看片 | 99免费在线视频 | 五月天综合色激情 | 欧洲精品在线视频 | 久久久精品国产免费观看一区二区 | 久久亚洲视频 | 日韩欧美一区二区三区视频 | 欧美精品v国产精品 | 四虎永久免费网站 | 国产视频资源 | 久久成人国产精品一区二区 | 性色av免费看 | 黄网站免费久久 | 日韩免费在线视频 | 欧美二区在线播放 | 欧美日韩在线观看一区 | 久久久久亚洲精品男人的天堂 | 久久久久久久福利 | 91麻豆精品 | 麻豆91在线观看 | 日韩在线 一区二区 | 国产不卡精品视频 | 国产亚洲日| 国产亚洲婷婷免费 | 久久尤物电影视频在线观看 | 免费在线电影网址大全 | 午夜电影 电影 | 久久久久久久久亚洲精品 | 91av视频观看 | 91国内产香蕉 | 久久国产香蕉视频 | 日韩免费电影在线观看 | 国产成人精品日本亚洲999 | av 在线观看 | 国语自产偷拍精品视频偷 | 国产福利资源 | 91精品啪啪 | 国产高清视频在线免费观看 | 成人免费av电影 | 国产日本亚洲高清 | 日韩av手机在线观看 | 亚洲三级精品 | 国产在线观看你懂得 | 在线观看视频97 | 91精品免费视频 | 天天鲁一鲁摸一摸爽一爽 | 国产精品2019 | 欧美午夜精品久久久久久浪潮 | 欧美激情精品久久久 | 婷婷国产v亚洲v欧美久久 | 日本婷婷色 | 免费观看一区 | 欧美日韩精品免费观看视频 | v片在线播放 | 在线免费黄网站 | 国产一区在线看 | 国产精品一区欧美 | 国产精品一区二区麻豆 | 欧美激情视频久久 | 日本三级不卡视频 | 国产成人免费在线观看 | 精品免费一区 | 黄色毛片在线观看 | 久久久久成人精品 | 午夜精品久久久久久久99婷婷 | 九月婷婷人人澡人人添人人爽 | 国产在线精品国自产拍影院 | 久久激五月天综合精品 | 亚洲精品www | 四虎影视成人永久免费观看亚洲欧美 | 日韩免费三区 | 欧美另类高清 videos | 日韩免费一级a毛片在线播放一级 | 午夜国产福利视频 | 婷婷久久一区二区三区 | 午夜av日韩 | 91片黄在线观看 | 狠狠干免费 | 2024av | 狠狠色2019综合网 | 国模视频一区二区 | 91av原创 | 久久视频免费在线观看 | 国产日韩欧美在线观看 | 免费男女羞羞的视频网站中文字幕 | 久久精品视频观看 | 国产精品毛片一区二区三区 | av九九| 成人在线你懂得 | 婷婷色在线观看 | 五月婷婷狠狠 | 中文字幕欧美日韩va免费视频 | 亚州精品一二三区 | 亚洲精品一区二区三区新线路 | 二区三区在线视频 | 国产精品人成电影在线观看 | 天天操天天爽天天干 | 精品国产免费久久 | www.com黄| 日韩欧美综合视频 | 久久综合中文色婷婷 | 成人av电影网址 | 国产精品自产拍在线观看网站 | www日韩欧美| 精品国产一区二区三区久久久蜜月 | 99色视频 | 国产精品三级视频 | 国产精品网在线观看 | 91av视频在线观看免费 | 九九激情视频 | 亚洲精品中文字幕视频 | 国产999精品久久久影片官网 | 美女福利视频在线 | 日韩高清二区 | 日韩精品视频网站 | 五月激情天 | 日韩av一区在线观看 | av网址aaa| 五月天丁香亚洲 | 国产亚洲视频在线免费观看 | av大片网址 | 国产a级片免费观看 | 国产高清黄 | 国产精品一区二区果冻传媒 | 一区二区三区高清 | 婷婷激情综合 | 国产精品麻豆一区二区三区 | 国产日韩欧美在线观看视频 | 深爱婷婷网 | 黄色av观看 | av日韩中文| 91在线视频免费观看 | 国产精品免费视频观看 | 黄色三级av| 国精产品永久999 | 亚洲人在线 | 欧美成人猛片 | 久久久久成人精品亚洲国产 | 97在线视频网站 | 亚洲国产精品久久久久久 | 久久国产高清视频 | 久久高清视频免费 | 久久视频 | 免费看一级特黄a大片 | 中文字幕av最新更新 | 中文字幕在线观看免费观看 | 欧美日韩精品在线免费观看 | 精品久久久久久亚洲综合网站 | 国产精品毛片一区二区 | 9999精品| 天天操天天射天天舔 | 国产精品久久久区三区天天噜 | 日韩精品在线免费播放 | av免费试看 | 国内久久精品 | 天天操天天干天天干 | 亚洲天堂精品视频 | 国产一级片在线播放 | 国产69久久| 久久久久久久久毛片精品 | 欧美日韩国产欧美 | 一级一级一片免费 | 久久一区二区三区日韩 | 91xav | 日本特黄一级片 | 日韩有码网站 | 成人免费亚洲 | 在线观看成人国产 | 特级西西www44高清大胆图片 | 九九有精品 | 久草视频免费观 | 国产成本人视频在线观看 | 91精品国| 亚洲精选在线观看 | 成人毛片在线观看 | 91最新在线观看 | 一级黄色在线免费观看 | 成人欧美日韩国产 | 久草在线综合网 | 日韩国产在线观看 | 国产成人精品一区在线 | 午夜精品久久久久久99热明星 | av3级在线 | 国产美女精品久久久 | 最新黄色av网址 | 4hu视频 | 欧美91精品久久久久国产性生爱 | 特级片免费看 | 狠狠色丁香婷婷综合橹88 | 亚洲视屏在线播放 | 久草视频在线免费播放 | aaa日本高清在线播放免费观看 | 国产一区二区高清视频 | 911久久香蕉国产线看观看 | 国产色久| 中国一 片免费观看 | 美女免费视频网站 | 亚洲专区一二三 | 四虎影视国产精品免费久久 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品视频你懂的 | 99久久精品国产毛片 | 国产精品中文字幕在线 | 日日夜夜精品视频天天综合网 | 天天操天天操天天操 | 综合网欧美 | 成年人免费在线播放 | 中文av日韩| 国产精品青草综合久久久久99 | 手机在线永久免费观看av片 | 天堂av一区二区 | 超级碰碰碰免费视频 | 最近中文字幕mv | 国产精久久久久久妇女av | 免费成视频 | 中文字幕日韩一区二区三区不卡 | 精品国产一区二区三区久久久久久 | 国产精品成人免费一区久久羞羞 | 日韩中文字幕免费看 | 欧美坐爱视频 | 正在播放 国产精品 | 欧美小视频在线观看 | 天天射天天干天天插 | 狠狠色丁香 | 射射射综合网 | 97成人在线免费视频 | 男女靠逼app | 日韩精品91偷拍在线观看 | av解说在线| 亚洲一区二区三区毛片 | 免费观看91 | 色噜噜在线观看视频 | 天天天天天天天天操 | 韩国在线一区二区 | 天天操天天操 | 国产高清视频色在线www | 麻豆激情电影 | jizzjizzjizz亚洲 | 免费a v在线 | 国产免费嫩草影院 | japanesefreesex中国少妇 | 五月综合激情婷婷 | aa一级片 | 18做爰免费视频网站 | 国产精品久久久久久电影 | 日韩精品观看 | 亚洲婷久久 | 黄色在线观看网站 | 男女激情片在线观看 | 日韩精品视| 亚洲国产午夜精品 | 三级黄色网址 | 九九九九热精品免费视频点播观看 | 国产一区成人 | 天天五月天色 | 九九99靖品 | 亚洲天天看 | 色噜噜日韩精品一区二区三区视频 | 麻豆视频国产精品 | 国产精品第一页在线 | 97成人精品视频在线观看 | 午夜色站 | 在线播放一区二区三区 | 中文在线资源 | 欧美伦理一区二区三区 | 国产91综合一区在线观看 | 久久久久久久久综合 | 亚洲午夜久久久综合37日本 | 久久久久综合 | 欧美一区成人 | 久久九九精品 | 日韩性片 | 性日韩欧美在线视频 | 在线亚洲免费视频 | 国产一级免费观看 | 国产精品九九久久久久久久 | 国产精品久久久久久久久久久久午夜片 | 91麻豆网站 | 亚洲一级在线观看 | 丁香六月久久综合狠狠色 | 免费成人av电影 | av激情五月 | 久久美女高清视频 | 日韩精品三区四区 | 97视频久久久 | 97视频人人免费看 | 黄色成人在线观看 | 在线影院中文字幕 | 国产一区欧美日韩 | 精品久久久久久久久久久久久久久久久久 | 国产极品尤物在线 | 日韩欧美中文 | 久久精品福利视频 | 五月天激情视频 | 黄色av免费看| 国产亚洲成人网 | 日韩视频中文字幕在线观看 | 免费视频三区 | 永久免费视频国产 | 国产中文字幕国产 | 成人午夜电影免费在线观看 | 九九热有精品 | 国产精品ssss在线亚洲 | 免费看一级特黄a大片 | 精品国产一区在线观看 | 国产亚洲在线视频 | 一区二区三区免费在线 | 国产午夜精品福利视频 | 欧美有色 | 成人在线视频免费看 | 少妇搡bbbb搡bbb搡aa | 国产精品中文 | 亚洲国产精品小视频 | 国产成人综合在线观看 | 国精产品永久999 | 亚洲成av人片一区二区梦乃 | 日本韩国中文字幕 | 天天爱天天干天天爽 | 国产日产精品一区二区三区四区的观看方式 | 99免费在线播放99久久免费 | 国产精品一二三 | 日韩xxxxxxxxx| 激情婷婷综合网 | 人人看看人人 | 久久免费毛片视频 | 精品女同一区二区三区在线观看 | 亚洲精品在线观看免费 | 亚洲综合国产精品 | 久久成人免费视频 | 日本久久成人中文字幕电影 | 婷婷六月久久 | 欧洲一区精品 | 日韩有码在线播放 | 九色视频网站 | 亚洲综合色站 | 亚洲在线观看av | 国内精品久久久久久久影视简单 | 中文字幕中文字幕在线中文字幕三区 | 亚洲精品视频中文字幕 | 亚洲精品视频第一页 | 中午字幕在线观看 | 91av在线免费播放 | 成人一级在线 | av一级久久 | 国产精品久久久久亚洲影视 | 亚洲mv大片欧洲mv大片免费 | 天天拍天天色 | 国产亚洲精品久久久久久网站 | 国产中出在线观看 | 免费看搞黄视频网站 | www.色就是色 | 亚洲高清在线精品 | 91污在线观看 | 欧美日韩一区二区久久 | 欧美国产日韩一区二区 | 麻豆传媒视频在线免费观看 | 精品人人人人 | 中文字幕国产精品一区二区 | 日韩一区二区在线免费观看 | 成人在线视频你懂的 | 夜夜骑日日操 | 有码一区二区三区 | 色狠狠一区二区 | 最新av网址大全 | 欧美大片在线观看一区 | 久久99这里只有精品 | 免费观看性生交 | 区一区二区三区中文字幕 | 婷婷综合国产 | 欧美精品一二三 | 成人国产综合 | 日韩高清www| 深夜精品福利 | 欧美性久久久 | 久久久精品视频网站 | 天天射,天天干 | 色瓜| 欧美日韩中文字幕视频 | 亚洲精品自拍视频在线观看 | 精品伊人久久久 | 天堂av在线中文在线 | 韩日色视频 | 国产在线观看91 | 国产流白浆高潮在线观看 | 久草在线观看 | 国产手机视频在线观看 | 91精品成人久久 | 中文字幕成人一区 | 久久久亚洲精华液 | 日本中出在线观看 | 99热99re6国产在线播放 | 黄色网址中文字幕 | 狠狠操狠狠干2017 | 国语麻豆 | 国产精品大尺度 | 精品一区二区三区久久久 | 国产成人精品一区二区三区在线 | 色停停五月天 | 在线视频国产区 | 天天操天天添天天吹 | 久草免费看 | 精品女同一区二区三区在线观看 | 久久综合婷婷 | 色偷偷av男人天堂 | 久久精品99国产 | 免费三级骚 | 欧美一二在线 | 婷婷中文字幕综合 | 黄色av高清 | 成年人国产精品 | 日日干 天天干 | 欧美精品小视频 | 黄色软件大全网站 | 99久久婷婷国产精品综合 | 日韩大片免费观看 | 婷婷中文字幕综合 | 99精品视频在线播放免费 | 国产美女免费看 | 亚洲视屏| 狠狠色网 | 九九热re | 国产成人久久久77777 | 在线国产高清 | 国产精品国产三级在线专区 | 在线观看深夜福利 | 亚洲黄色区 | 色噜噜狠狠色综合中国 | 五月婷婷婷婷婷 | 在线观看免费色 | 91porny九色在线播放 | 欧美性受极品xxxx喷水 | 婷婷亚洲五月色综合 | 亚洲精品综合一区二区 | wwwwww国产 | 日韩在线观看你懂的 | 日日爱视频 | 免费观看www7722午夜电影 | 中文字幕综合在线 | 国产精品久久久久久一区二区 | 国产一区二区在线影院 | 久草视频在 | 69久久夜色精品国产69 | 午夜精品一区二区三区在线视频 | 久久 亚洲视频 | 国产视频精品久久 | 欧美视频网址 | 成人av亚洲 | 久久这里精品视频 | 国产一区二区视频在线播放 | 国产精品91一区 | 国产精品白浆视频 | 亚洲午夜电影网 | 亚洲综合涩 | 九九免费精品 | 日韩二区三区在线 | 在线观看中文字幕 | 免费黄在线看 | 在线va视频 | 人人看黄色 | 久久a热6 | 在线国产能看的 | 亚洲精品美女久久久久网站 | 国产精品完整版 | 在线观看国产中文字幕 | 白丝av在线 | 五月天狠狠操 | 黄视频色网站 | 日本精品中文字幕在线观看 | 美女免费网站 | 91在线看视频 | 日韩a级免费视频 | 91亚洲精品久久久蜜桃网站 | 天天干夜夜操视频 | 国产成人在线一区 | www狠狠| 人人爽久久久噜噜噜电影 | 久久综合色综合88 | 国产99免费| 国产精品av电影 | 超碰在线99| 日韩欧美精品一区二区 | 色婷婷99 | 日韩av影视在线观看 | 欧美日韩国产一区二区三区 | 亚洲一区动漫 | 久久精选视频 | 国产一区二区不卡在线 | 国产亚洲精品久久久久久久久久久久 | 久久精品直播 | 国产一级不卡毛片 | 亚洲综合视频在线观看 | 亚洲精品女人久久久 | 在线观看一区 | 欧美大片mv免费 | 久久婷婷一区 | 在线导航福利 | 久久精品国产99国产 | 亚洲免费精品一区二区 | 美女免费视频网站 | 韩国av免费在线 | 日本三级国产 | 日日操天天操夜夜操 | 中文字幕国内精品 | 黄色视屏在线免费观看 | 久久理论电影网 | 亚洲黄色一级视频 | 亚洲欧美一区二区三区孕妇写真 | 在线a人v观看视频 | 中文字幕av在线播放 | 四虎影视成人精品 | 国产免费专区 | 黄色软件视频大全免费下载 | 狠狠狠色狠狠色综合 | 亚洲美女在线一区 | 在线电影 一区 | 天天色综合久久 | 免费在线观看不卡av | 人人看黄色 | 黄色三级免费片 | 国产精品原创视频 | 99热这里只有精品在线观看 | 狠狠干电影 | 91大神精品视频在线观看 | 国产精品h在线观看 | 色婷婷激婷婷情综天天 | 久久综合久久鬼 | 国产又粗又猛又爽又黄的视频免费 | 麻豆 91 在线| 久久久久久久久久免费视频 | 激情五月婷婷综合 | 999成人免费视频 | 波多野结衣一区二区三区中文字幕 | 91精品啪在线观看国产线免费 | 免费午夜在线视频 | 婷婷视频在线观看 | 麻豆你懂的| 欧洲视频一区 | 久草www | 精品国产视频在线观看 | 国产无吗一区二区三区在线欢 | 天天干天天插伊人网 | 亚洲视频免费在线看 | 成人在线视频免费 | 婷婷五天天在线视频 | 色偷偷网站视频 | 成人黄在线 | 精品国产乱码久久久久久三级人 | 国产91电影在线观看 | 日韩在线免费 | 国产日韩精品在线观看 | 亚洲久草在线视频 | 在线 视频 亚洲 | 久久久久女教师免费一区 | 国产精国产精品 | 麻豆视频大全 | 黄色免费网站下载 | 最近最新中文字幕 | 少妇资源站 | 91麻豆精品国产91久久久使用方法 | 国产精品久久中文字幕 | 激情在线免费视频 | 日韩av资源在线观看 | 日韩精品91偷拍在线观看 | 伊人久久电影网 | 欧美日韩国产免费视频 | 天天操天天干天天摸 | 亚洲视频www | 国产69精品久久久久9999apgf | 四虎影视成人精品 | 97精品超碰一区二区三区 | 国内久久精品视频 | 久久久午夜视频 | 国产剧情av在线播放 | 日韩精品中文字幕在线不卡尤物 | 中文字幕久久精品亚洲乱码 | 久久午夜精品 | 午夜在线观看一区 | 91人人爽久久涩噜噜噜 | 中文字幕高清在线播放 | 日本黄色免费在线 | 国产国产人免费人成免费视频 | 久草在线观看视频免费 | 欧美激情精品久久久久久免费印度 | 91看片淫黄大片在线播放 | 热久在线 | 成 人 a v天堂| 亚洲成人精品久久 | 天天色天天射天天操 | 久久国产视频网站 | 91私密保健 | 日韩精品久久久久久久电影竹菊 | 亚洲乱码一区 | 黄色免费国产 | 久射网| 久久久久久欧美二区电影网 | 四虎在线观看精品视频 | 中文字幕在线观看日本 | 国产精品毛片一区二区在线 | 2024国产精品视频 | 精品一区在线看 | 黄色a在线 | 国产一级在线视频 | 日本女人逼| 午夜精品成人一区二区三区 | 一区二区三区在线观看免费 | 91精品视频一区二区三区 | 日韩欧美精品免费 | 欧美性极品xxxx做受 | 国产不卡免费 | 国产精品久久久久久久久免费看 | 日韩啪啪小视频 | 97视频免费在线看 | 蜜臀久久99精品久久久酒店新书 | 国产精品久久久久久麻豆一区 | 91亚洲精品在线 | www.国产精品| 91在线成人| 91在线观看黄 | 国产视频色 | 亚洲人人射| 中文字幕av全部资源www中文字幕在线观看 | 久久高清| 九色精品免费永久在线 | www.人人干 | 99一级片| 国产精品男女视频 | 国产精品入口传媒 | 欧美日韩不卡在线 | 日韩理论片在线观看 | 成人av免费在线看 | 色婷婷激婷婷情综天天 | 丁香久久综合 | 亚洲精品xx | 麻豆视传媒官网免费观看 | 日韩精品你懂的 | 成年人网站免费在线观看 | 午夜999 | 欧美精品久久天天躁 | 97香蕉久久国产在线观看 | 天天爱天天干天天爽 | 午夜影视剧场 | 成人一级片免费看 | 999精品网 | 五月天婷婷在线观看视频 | 亚洲精品videossex少妇 | 日韩免费一区二区在线观看 | 成人av免费在线观看 | 99视频在线精品 | 在线观看视频精品 | 国产精品剧情在线亚洲 | 国产在线精品区 | 国产成人精品久久久 | 国产成人av电影在线 | 日韩成人邪恶影片 | www亚洲国产 | 激情综合色综合久久 | 六月久久婷婷 | 草久在线 | 黄色a在线 | 日韩欧美在线第一页 | 狠狠插狠狠操 | 91在线视频一区 | 日韩久久久久久 | 草久视频在线 | 国产91免费在线观看 |