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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

放荡不羁SVG讲解与实战之Android高级UI

發(fā)布時間:2023/12/16 Android 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 放荡不羁SVG讲解与实战之Android高级UI 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.



溫馨提示

請拖動到文章末尾,長按識別「抽獎」小程序?,F(xiàn)金紅包等你來拿。


作者:猛猛的小盆友

鏈接:

https://juejin.im/post/5ca9f65e6fb9a05e472b9cab

本文由作者授權(quán)發(fā)布。


五一很快就結(jié)束了,大家五一都去哪里玩了?馬上就要回到工作崗位上,收拾好心情,認真的投入到一周忙碌的工作中。


目錄

一、前言

二、SVG小課堂

三、簡單使用

四、實戰(zhàn)

五、寫在最后


一、前言


SVG 在安卓5.0被引入,因為其放大后不會模糊的優(yōu)秀表現(xiàn),被使用也是越來越多。今天小盆友也來談談這個優(yōu)秀的SVG,同時分享一些個人比較喜歡的知識小點。老規(guī)矩,先上實戰(zhàn)圖。


"手寫"掘金




地圖查閱器



二、SVG小課堂


1、SVG是什么


SVG 全稱?Scalable Vector Graphics?,翻譯一下即為?可縮放的矢量圖形


2、優(yōu)點


SVG 的優(yōu)點很多,而且在不同的場景優(yōu)點也會有所不同,小盆友覺得 SVG 給我?guī)淼膬?yōu)點如下幾點


  • 縮放均不失真,這帶來的好處是我們不需要多套分辨率的圖標;

  • 文件相對較小,相較于 JPEG 和 GIF 格式的文件會小些;

  • 以 XML 為結(jié)構(gòu),可修改也可擴展,用最簡單的記事本也能進行相應的修改;

  • 高交互性,這一點在實戰(zhàn)時就能體現(xiàn)出來啦;


3、缺點


這個缺點,說的并不是SVG的缺點,而是在 Android 中使用SVG的缺點或局限


(1) 動畫兼容問題


前言中提到?SVG 是在5.0之后引入,雖然作為一個圖標資源并不會有兼容問題。


但是如果對 SVG 進行使用動畫時,則需要進行兼容性處理。否在 5.0 以下會閃退,畢竟 4.4 的占有率還 10.3%左右(如下圖,圖片來自 Android Studio 的統(tǒng)計)。


至于如何使用和兼容,我們在下一小節(jié)進行說明。



2、動畫限制問題


動畫限制這一點其實準確來說,不屬于缺點,小盆友認為是不夠靈活。


因為SVG的動畫是通過屬性動畫進行執(zhí)行的,我們知道屬性動畫最終是反射調(diào)用到類的 setXxx(Xxx就是我們設置的屬性名稱),所以如果該類沒有對應的方法則是沒有作用的。

對 “屬性動畫” 源碼興趣的童鞋可以移步小盆友的另一篇博文,帶有活力的屬性動畫源碼分析與實戰(zhàn)。

接下來的一個問題就是,屬性動畫反射回調(diào)的類是哪個類呢?這里有兩種情況,一種是針對 Group 標簽,一種是針對 Path 標簽。


但在說明具體具體類之前,我們有必要說明 Group 和 Path 標簽的層級關(guān)系。


如下圖所示,葉子節(jié)點只能為Path標簽,而?Group標簽用于裝載Path標簽或Group標簽。值得一提的是 Vector 可以直接包含一個或多個Path, 而不一定需要包含Group。


接著我們來說說他們各自的具體反射類,Group標簽 對應的是:

VectorDrawableCompat$VGroup?// 類

其類的內(nèi)部方法如下,帶 set 開頭的方法,已經(jīng)用紅框圈出,這代表著我們?yōu)镚roup標簽設置的屬性動畫所作用的屬性就只能局限于這幾個方法中。



Path標簽對應的是:

VectorDrawableCompat$VFullPath

繼承于 VectorDrawableCompat$VPath,這兩個類的內(nèi)部方法如下,同樣用紅框圈出 set 開頭的方法,所以我們通過屬性動畫對Path標簽進行控制的只能這幾個屬性。


小結(jié)一下,這些方法能滿足我們一些簡單的動畫,但是設計師來了一個較為騷氣的交互,這時我們比較尷尬了,因為我們沒法進行擴展,沒法設置我們自己想要的動畫邏輯。


三、簡單使用


我們先來闡述如何將SVG常規(guī)使用起來。但在這之前我們需要說明一下 ?SVG 中繪制 Path 的語法。


1、繪制語法


path 的 pathData屬性內(nèi)裝載的就是路徑數(shù)據(jù),其語法如下:


M = moveto(M X,Y) :將畫筆移動到指定的坐標位置 L = lineto(L X,Y) :畫直線到指定的坐標位置 H = horizontal lineto(H X):畫水平線到指定的X坐標位置 V = vertical lineto(V Y):畫垂直線到指定的Y坐標位置 C = curveto(C X1,Y1,X2,Y2,ENDX,ENDY):三階貝賽曲線 S = smooth curveto(S X2,Y2,ENDX,ENDY):三階貝賽曲線 Q = quadratic Belzier curve(Q X,Y,ENDX,ENDY):二階貝賽曲線 T = smooth quadratic Belzier curveto(T ENDX,ENDY):映射 A = elliptical Arc(A RX,RY,XROTATION,FLAG1,FLAG2,X,Y):弧線 Z = closepath():關(guān)閉路徑

小盆友個人認為,這些語法作為一個了解即可,并不需要記憶,因為 SVG 的資源文件一般不需要我們程序猿自行繪制,只是偶爾需要修改一下,所以要求并不是很高。


現(xiàn)在有很多在線編輯SVG工具,可以通過繪制后,將路徑數(shù)據(jù)拷貝下來稍作修改,便可使用。

“手寫”掘金 的 SVG資源就是小盆友從掘金官網(wǎng)獲取后,進行一些簡單的修改,所以只需要了解,需要修改時會運用就行。


2、作為靜態(tài)圖片資源


在 Android 中的常使用的模版為:


<?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="xxdp" android:height="yydp" android:viewportWidth="xx" android:viewportHeight="yy"> <group> <path android:fillColor="#006CFF" android:pathData="xxxx" /> ....more path or group </group> ....more path or group </vector>

在 vector 標簽中的:?

android:width 和 android:height

?表示的是?SVG的大小,而:

android:viewportWidth 和 android:viewportHeight

?表示的是將:

android:width 和 android:height

劃分成多少個等份,隨后的 Group 和 Path 的坐標則是基于這一比例進行編寫。


group 和 path 我們在前面已經(jīng)提過了,就不再贅述。


我們舉個簡單的例子,用 SVG畫出 如下圖形,并將其使用:



具體的SVG代碼如下:


// ic_menu.xml <?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="200dp" android:height="200dp" android:viewportWidth="100" android:viewportHeight="100"> <path android:name="top" android:pathData=" M 20,20 L 50,20 80,20" android:strokeWidth="5" android:strokeColor="#000000" android:strokeLineCap="round" /> <path android:name="middle" android:pathData=" M 20,50 L 50,50 80,50" android:strokeWidth="5" android:strokeColor="#000000" android:strokeLineCap="round" /> <path android:name="bottom" android:pathData=" M 20,80 L 50,80 80,80" android:strokeWidth="5" android:strokeColor="#000000" android:strokeLineCap="round" /> </vector>

使用其實和普通的圖片資源一樣,ic_menu資源 便是我們的 SVG 圖形:


<ImageView android:layout_width="50dp" android:layout_height="50dp" android:layout_marginTop="10dp" android:src="@drawable/ic_menu" />


這里不存在兼容問題,小盆友在4.4的機子上也有測試過。


3、作為動態(tài)圖片資源


SVG 的動畫是比較有趣的,但我們在?“動畫限制問題”?小節(jié)中提到,存在著兼容問題,5.0之前的版本不能使用SVG動畫。


所以我們需要新建一個?drawable-anydpi-v21?文件夾,來存放我們的動畫資源,具體存放結(jié)構(gòu)和代碼如下:



animated-vector?起著?扣接 SVG靜態(tài)資源 和 屬性動畫?的作用。


// menu.xml <?xml version="1.0" encoding="utf-8"?> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/ic_menu"> <target android:name="top" android:animation="@animator/top_anim" /> <target android:name="bottom" android:animation="@animator/bottom_anim" /> </animated-vector> // top_anim.xml <?xml version="1.0" encoding="utf-8"?> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:interpolator="@android:interpolator/accelerate_decelerate" android:propertyName="pathData" android:valueFrom=" M 20,20 L 50,20 80,20" android:valueTo=" M 20,50 L 50,20 50,20" android:valueType="pathType" /> // bottom_anim.xml <?xml version="1.0" encoding="utf-8"?> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:interpolator="@android:interpolator/accelerate_decelerate" android:propertyName="pathData" android:valueFrom=" M 20,80 L 50,80 80,80" android:valueTo=" M 20,50 L 50,80 50,80" android:valueType="pathType" />

值得一提的是,這里的 pathData 最終就是調(diào)用了 VectorDrawableCompat$VPath 中的 setPathData,而參數(shù)類型便為 pathType。忘記的童鞋可以回 “動畫限制問題” ?小節(jié)查看下。

如果只是把我們這里使用的 menu資源放在?drawable-anydpi-v21?文件夾下,運行于 4.4的機子時,會報找不到相應資源的錯誤。


所以我們需要在?drawable?文件夾下,建一個相同名字的資源 menu資源,只是里面的內(nèi)容不是?animated-vector?作為根標簽,而是使用和 ic_menu資源 完全一樣的內(nèi)容。


最終在代碼中進行兼容處理 5.0之后的版本開啟動畫,之前的版本切換圖片資源:


if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ((Animatable) img1.getDrawable()).start(); } else { img1.setImageDrawable( ContextCompat.getDrawable(SvgUseActivity.this, R.drawable.ic_back)); }

5.0之后版本的效果如下。5.0之前版本就只是簡單圖片切換,就不上圖了:




四、實戰(zhàn)


上一小節(jié)我們知道,對 SVG 添加動畫,簡單方便,但是也說明了使用系統(tǒng)自帶的這一套操作無法實現(xiàn)較為復雜的交互,所以我們只能自己動手,才能豐衣足食了。


還記得小盆友在介紹優(yōu)點時,說到SVG的格式是XML,這就是我們自己動手的切入點。因為格式為XML,所以可以自行解析,拿取其中的pathData數(shù)據(jù)轉(zhuǎn)為Path路徑,接下來就可以做很多有趣的事情。我們?nèi)谌氲綄崙?zhàn)中來體會這一趣事。


1、"手寫"掘金


效果圖



Github入口:


https://github.com/zincPower/UI2018


編碼思路


(1)解析 SVG 文件首先需要將 “掘金”這一SVG進行XML解析,我們借助?DocumentBuilderFactory?類,為我們解析獲取一棵DOM樹。


// 從 XML文檔 生成 DOM對象樹 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); Document document = null; try { document = factory.newDocumentBuilder().parse(inputStream); } catch (SAXException | IOException | ParserConfigurationException e) { e.printStackTrace(); } finally { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } }

(2)獲取并保存Path的數(shù)據(jù)在上一步中獲取到DOM樹之后,進行遍歷DOM節(jié)點獲取到 Path 數(shù)據(jù),保存其填充的顏色和將 pathData 的數(shù)據(jù)翻譯成 Path對象進行保存起來。


這里需要借助?PathParser?類將?pathData?的數(shù)據(jù)翻譯成?Path對象?,但是PathParser類 被打上了注解?@hide,我們無法直接使用,所以只能是將其拷貝一份放置我們的目錄下來使用。具體核心代碼如下:


// 遍歷所有的 Path 節(jié)點 for (int i = 0; i < pathNodeList.getLength(); ++i) { Element pathNode = (Element) pathNodeList.item(i); // path 的 svg 路徑 String pathData = pathNode.getAttribute(PATH_DATA); // path 的 顏色 String colorData = pathNode.getAttribute(FILL_COLOR); // 解析 path Path path = null; try { path = PathParser.createPathFromPathData(pathData); } catch (Exception e) { e.printStackTrace(); } // path 解析出錯,退出 if (path == null) { mHandle.sendEmptyMessage(InnerHandler.ERROR); return; } int color = Color.parseColor(colorData); path.computeBounds(rect, true); left = left == -1 ? rect.left : Math.min(left, rect.left); right = right == -1 ? rect.right : Math.max(right, rect.right); top = top == -1 ? rect.top : Math.min(top, rect.top); bottom = bottom == -1 ? rect.bottom : Math.max(bottom, rect.bottom); PathData item = new PathData(); item.path = path; item.color = color; pathDataList.add(item); }

(3)進行縮放根據(jù) SVG圖像大小 和 畫布大小,進行偏移和縮放,讓SVG圖像大小合適且居中顯示于畫布中。核心代碼如下:


float mScale = calculateScale(mSvgRect.width(), mSvgRect.height(), getWidth(), getHeight()); // 移至中心 mCanvasMatrix.preTranslate(getWidth() / 2, getHeight() / 2); mCanvasMatrix.preTranslate(-mSvgRect.width() / 2, -mSvgRect.height() / 2); mCanvasMatrix.preScale( mScale, mScale, mSvgRect.width() / 2, mSvgRect.height() / 2); canvas.setMatrix(mCanvasMatrix);

(4)借助 PathMeasure 和 屬性動畫,讓其進行勾勒后填充屬性動畫開啟后,每次刷新都通過 PathMeasure 對當前需要勾勒的Path進行裁剪繪制,達到一步步勾勒的效果。核心代碼如下:


PathData pathData = mPathDataList.get(index); mPaint.setStyle(Paint.Style.STROKE); mPaint.setColor(pathData.color); mPaint.setStrokeWidth(mLineWidth / mScale); mPathMeasure.setPath(pathData.path, false); mPathMeasure.getSegment(0, mPathMeasure.getLength() * process, mAnimPath, true); canvas.drawPath(mAnimPath,?mPaint);

PathMeasure的使用,可以查看小盆友的另一篇博文:PathMeasure的API講解與實戰(zhàn)


2、地圖查閱器


效果圖



Github入口:https://github.com/zincPower/UI2018


編碼思路


(1)解析SVG數(shù)據(jù)與“手寫”掘金的事例一樣,第一步也是解析數(shù)據(jù),通過 ?PathParser?類將svg的數(shù)據(jù)轉(zhuǎn)為Path對象,而顏色填充則由我們設置的數(shù)組決定。


同時還要保存好svg圖像的大小,具體核心代碼如下:


// 用于記錄整個 svg 的實際大小 float left = -1; float top = -1; float right = -1; float bottom = -1; // 計算出 path 的 rect RectF rect = new RectF(); // 遍歷所有的 Path 節(jié)點 for (int i = 0; i < pathNodeList.getLength(); ++i) { Element pathNode = (Element) pathNodeList.item(i); // path 的 svg 路徑 String pathData = pathNode.getAttribute(DATA); // path 的 title String title = pathNode.getAttribute(TITLE); // 省略一些代碼 path.computeBounds(rect, true); left = left == -1 ? rect.left : Math.min(left, rect.left); right = right == -1 ? rect.right : Math.max(right, rect.right); top = top == -1 ? rect.top : Math.min(top, rect.top); bottom = bottom == -1 ? rect.bottom : Math.max(bottom, rect.bottom); ItemData itemData = new ItemData(path, ContextCompat.getColor(getContext(), mMapColor[i % colorSize]), title); mapDataList.add(itemData); } mSvgRect.left = left; mSvgRect.top = top; mSvgRect.right = right; mSvgRect.bottom = bottom;

(2)縮放地圖至View中心根據(jù)畫布的大小 和 svg的大小,將我們的畫布進行偏移和縮放,使我們的地圖大小合適且居中放置(這里借助了矩陣,但最終會將該矩陣作用于我們的畫布)


// 移至畫布中心 mCanvasMatrix.preTranslate(getWidth() / 2, getHeight() / 2); // 移外邊 float lastLeftMargin = mLastRectF.left - mSvgRect.left; float lastTopMargin = mLastRectF.top - mSvgRect.top; mCanvasMatrix.preTranslate(-lastLeftMargin, -lastTopMargin); // 移至中心 mCanvasMatrix.preTranslate(-mLastRectF.width() / 2, -mLastRectF.height() / 2); // 進行縮放 if (!mLastRectF.isEmpty()) { mScale = calculateScale( mLastRectF.width(), mLastRectF.height(), getWidth(), getHeight()); } mCanvasMatrix.preScale( mScale, mScale, lastLeftMargin + mLastRectF.width() / 2, lastTopMargin + mLastRectF.height() / 2);

(3)如何交互至此我們的地圖就已經(jīng)能正常顯示了,但還需要交互。交互最主要的問題是我們?nèi)绾沃肋x中的是哪塊區(qū)域。具體通過一下代碼進行判斷,便可知道我們是否觸碰了 該Path所包含的區(qū)域:


/** * 是否在觸碰的范圍內(nèi) * * @param item 地圖的每個數(shù)據(jù)項 * @param x 觸碰點的x軸 * @param y 觸碰點的y軸 * @return true:在范圍內(nèi);false:在范圍外 */ private boolean isTouch(ItemData item, float x, float y) { item.path.computeBounds(mTouchRectF, true); mTouchRegion.setPath( item.path, new Region((int) mTouchRectF.left, (int) mTouchRectF.top, (int) mTouchRectF.right, (int) mTouchRectF.bottom) ); return mTouchRegion.contains((int) x, (int) y); }

(4)剩余操作獲得了點擊的區(qū)域,如何進行動畫的過渡就是計算邏輯問題了。小盆友這里就不再展開講這塊的邏輯。這里用一句話概括,就是通過比較?上一次選中的Path區(qū)域?和?這次選中的Path區(qū)域?進行?中心坐標偏移和縮放。


五、寫在最后


SVG 也是一把利器,揮舞得當可以讓自己的App展現(xiàn)出別人所想不到的交互效果,希望這篇文章能讓你體會到不一樣的SVG。如果你有所收獲就給我一個贊??并關(guān)注我吧,如果發(fā)現(xiàn)有那些欠妥的地方,請留言區(qū)與我討論,我們共同進步。


高級UI系列的Github地址:請進入:


https://github.com/zincPower/UI2018


如果喜歡的話給我一個star吧?


推薦閱讀


Canvas中的裁剪師講解與實戰(zhàn)Android高級UI


Android控件人生第一站,小紅書任意拖拽標簽控件


長按識別小程序,參與抽獎


更多現(xiàn)金紅包,請長按二維碼

目前100000+人已關(guān)注加入我們

???????

???????

紅包天天有,別忘了點個「在看」


總結(jié)

以上是生活随笔為你收集整理的放荡不羁SVG讲解与实战之Android高级UI的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

成人午夜电影网 | 久久人人97超碰国产公开结果 | 亚洲成色 | 日日爽天天操 | 欧美视频不卡 | 色婷婷综合五月 | 国产成人一区二区精品非洲 | 午夜精品视频一区二区三区在线看 | 天天综合入口 | 亚洲一片黄 | 性色av香蕉一区二区 | 手机在线黄色网址 | 色视频在线观看 | 欧美国产在线看 | 香蕉影院在线观看 | 欧女人精69xxxxxx | 天天爽夜夜爽精品视频婷婷 | av日韩国产 | 992tv在线成人免费观看 | 91av电影在线观看 | 国内精品久久影院 | 手机成人av | 色全色在线资源网 | 综合激情久久 | 亚洲天天看 | 97精品视频在线 | 黄色亚洲片 | 波多野结衣最新 | 亚洲视频在线免费观看 | av成人在线网站 | 亚洲成人动漫在线观看 | 亚洲区另类春色综合小说 | 国产视频亚洲精品 | 免费中午字幕无吗 | 911免费视频 | 亚洲狠狠| 最新黄色av网址 | 亚洲一区久久久 | 日韩欧美69| 91精品麻豆 | 免费精品久久久 | 福利视频导航网址 | 国产精品视频区 | 国产精品va在线观看入 | 人人草在线观看 | 99在线免费视频观看 | 午夜精品久久久久久久久久久久久久 | 在线观看第一页 | 久久99热国产 | 日韩av高清在线观看 | 99热精品在线观看 | 一本色道久久综合亚洲二区三区 | 日韩av在线一区二区 | 国产视频精品免费 | 五月天开心 | 婷婷色中文网 | 亚洲国产中文字幕在线观看 | 国产亚洲精品久久久久久移动网络 | 久久久精品福利视频 | 久久久久免费精品视频 | 久久久亚洲精品 | 国产成年免费视频 | 欧美精品你懂的 | 少妇高潮冒白浆 | 在线免费中文字幕 | 中文在线免费观看 | 一区二区视频电影在线观看 | 在线欧美最极品的av | 久久综合久久综合久久 | 成人免费视频免费观看 | 色综合天天做天天爱 | 天天操·夜夜操 | 日本在线h | 免费在线观看成人小视频 | 日免费视频 | 中文字幕中文字幕 | 国产精品福利久久久 | 国产精品99久久免费黑人 | 91在线精品视频 | av大片免费 | 六月激情婷婷 | 日韩二区精品 | 少妇精69xxtheporn | 欧美色图p | 久久99精品国产一区二区三区 | 日韩美女一级片 | 日韩av电影一区 | 亚洲黄色影院 | 婷婷久久网 | 91经典在线| 99国产一区二区三精品乱码 | 国产成人精品久久亚洲高清不卡 | 午夜精品一二三区 | 中文字幕乱码电影 | 91精品久久久久久久91蜜桃 | 欧美综合在线观看 | 久久精品综合一区 | 免费看三级网站 | 日韩黄色av网站 | 成人在线超碰 | 天天在线操 | 911av视频 | 日韩在线短视频 | 久久资源在线 | 蜜臀av网站 | 天天色综合1 | 久久99久国产精品黄毛片入口 | 亚洲高清在线观看视频 | 夜夜躁日日躁狠狠久久88av | 国产一区国产精品 | 欧美日韩国产综合网 | 一区二区三区在线影院 | 91精品久久久久久粉嫩 | 国产伦精品一区二区三区… | 99爱这里只有精品 | 69国产成人综合久久精品欧美 | 高清精品视频 | 91视频这里只有精品 | 精品国产_亚洲人成在线 | 在线观看中文字幕亚洲 | 精品国产精品国产偷麻豆 | sesese图片 | 中文字幕在线看视频国产中文版 | 色综合天天在线 | 欧美一级久久久 | 一区 二区电影免费在线观看 | 三级视频片 | 最近中文字幕在线 | 精品免费一区二区三区 | 中文国产字幕在线观看 | 色婷婷av国产精品 | 日本精品视频一区 | 亚洲第一伊人 | 三上悠亚一区二区在线观看 | 欧美在线不卡一区 | 午夜精品一二区 | 婷婷激情五月综合 | 久操视频在线免费看 | 国产视频第二页 | av免费看电影 | 美女网站黄在线观看 | 91自拍视频在线观看 | 国产一级免费在线观看 | 国产999视频在线观看 | 国产少妇在线观看 | 国产精品欧美久久久久三级 | 超碰免费观看 | 综合久久一本 | 中文在线www| 久久伦理 | 国产二区精品 | 免费看一级黄色 | 国产裸体永久免费视频网站 | 亚洲在线视频免费 | 免费在线观看午夜视频 | 亚洲欧美日韩中文在线 | 91色国产在线 | 国产美女黄网站免费 | 91精品国产91久久久久久三级 | 国产婷婷视频在线 | 亚洲激情在线观看 | 国产色道 | 在线观看国产永久免费视频 | 久久国产精品久久久久 | 一区二区久久久久 | 99情趣网视频 | av三级av | 久久久99精品免费观看乱色 | 99精品视频免费观看视频 | 久久免费视频这里只有精品 | 欧美精品免费视频 | 91夫妻自拍 | 日韩高清观看 | 99色99 | 国产你懂的在线 | 毛片精品免费在线观看 | 在线观看中文字幕dvd播放 | 久久国产视屏 | www.久久99| 天堂av在线中文在线 | 美女免费电影 | 成人高清在线观看 | 久久久久亚洲天堂 | 久久一视频 | 黄色大片日本免费大片 | 97国产一区二区 | 久久精品视频在线 | 高清精品视频 | 玖草在线观看 | 6080yy精品一区二区三区 | av电影在线免费观看 | 超碰人人99 | 欧美日韩成人 | 国产美女免费视频 | 在线精品视频在线观看高清 | 国精产品999国精产品视频 | 欧美久久久一区二区三区 | 97成人在线观看视频 | 久久高清国产 | 亚洲一级影院 | 摸阴视频 | 国产综合在线观看视频 | 国产精品久久久久三级 | 午夜久久电影网 | 国产成人高清在线 | 中文字幕一区二区三区四区视频 | 欧美性另类 | 在线一二区 | 特黄色大片 | 中文字幕在线视频一区 | 91日韩在线播放 | 国产精品久久久免费看 | 国产无套精品久久久久久 | 国产精品久久久精品 | 久久成人18免费网站 | 91成人观看| 亚洲精品成人在线 | 婷婷丁香在线观看 | 国产精品短视频 | 午夜成人免费影院 | 国产精品成人一区二区三区 | 久久免费视频这里只有精品 | 天天插天天干天天操 | 国产又粗又猛又黄又爽视频 | 国产日韩欧美在线一区 | 毛片永久新网址首页 | 国产精品一区二区久久精品爱微奶 | 五月天国产精品 | 国产三级在线播放 | 四虎永久网站 | 精品久久网站 | 国产精品麻豆91 | 久久综合狠狠狠色97 | 99久久99久久精品国产片 | 久操97 | 欧美不卡视频在线 | 国产青草视频在线观看 | 国产一区二区三区四区大秀 | 午夜免费电影院 | 中文字幕在线免费观看视频 | 久久久网 | 久久99久久久久久 | 欧美一区二区日韩一区二区 | 国产一级视屏 | 特级西西444www高清大视频 | 欧美国产日韩在线观看 | 99视频99| 色婷婷综合久久久久中文字幕1 | 在线观看国产中文字幕 | 乱子伦av | 成年人免费看的视频 | 色综合天天色综合 | 国产性天天综合网 | av先锋影音少妇 | 一级久久久 | 黄色精品国产 | 99久久精品国产观看 | 日韩在线观看第一页 | www.色爱| 久久综合九色综合久久久精品综合 | 国产成人综合精品 | 99re国产 | 一区二区三区精品在线视频 | 国产精品麻豆99久久久久久 | 91尤物国产尤物福利在线播放 | 免费看日韩片 | 成 人 黄 色 视频免费播放 | 国产视频2区 | 国内久久久 | 成人av片免费看 | 国产 日韩 欧美 中文 在线播放 | 99精品欧美一区二区三区 | 亚洲精品国产精品乱码不99热 | 久久久免费视频播放 | 天天综合久久 | 免费亚洲精品视频 | av高清免费 | 欧美激情va永久在线播放 | 日本高清dvd | 三级黄色大片在线观看 | 久久五月精品 | 亚一亚二国产专区 | 国产精品av在线 | 国产午夜精品免费一区二区三区视频 | 日韩免 | 97国产电影 | 中文字幕 影院 | 一级a性色生活片久久毛片波多野 | 婷婷五天天在线视频 | 久久国产欧美日韩 | 激情丁香5月 | 亚洲精品在线视频网站 | 九九色网 | 欧美一级黄色网 | 精品国产亚洲一区二区麻豆 | 国产亚洲视频中文字幕视频 | 蜜臀av性久久久久蜜臀av | 日韩精品视| 久久精品一二三区 | 亚洲伊人网在线观看 | aaa黄色毛片 | 欧日韩在线视频 | 最新精品视频在线 | 最新一区二区三区 | 久产久精国产品 | 久久69精品 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产色在线观看 | 日韩精品中文字幕久久臀 | 天天操天天操天天操天天操天天操天天操 | 久久成人视屏 | 成人精品国产免费网站 | 亚洲韩国一区二区三区 | 永久免费av在线播放 | 久久免费a| 国产一区二区在线免费播放 | 91av电影网 | 免费韩国av | 色国产视频 | 免费观看一级一片 | 国产日韩精品一区二区三区在线 | 在线观看视频日韩 | 麻豆影视在线观看 | 黄色三级网站在线观看 | 久久精品观看 | 99精品一区二区 | 亚洲精品在线免费看 | 欧美在线1区 | 一级欧美一级日韩 | 91久久精品一区 | 激情婷婷综合 | 91九色最新 | 2019国产精品 | 久久草网| 久久久官网 | 亚洲日本国产 | 久久99久久精品国产 | 91高清一区| 特级免费毛片 | 在线观看爱爱视频 | 婷婷日韩| 狠狠躁夜夜躁人人爽超碰91 | 在线视频 91 | 国产高清视频在线观看 | 国产精品伦一区二区三区视频 | 精品久久久国产 | 在线精品在线 | 欧美成人tv | www.888.av| 在线观看视频一区二区三区 | 91系列在线 | 国产一区福利在线 | 97超碰影视| 亚洲精品乱码久久久久久9色 | 中文一区二区三区在线观看 | 日韩精品一区二区三区中文字幕 | 狠狠干天天射 | 69绿帽绿奴3pvideos | 日b视频在线观看网址 | 尤物一区二区三区 | 国产精品久久久久久久久久久久午夜 | 成年人在线观看免费视频 | 久久视频在线观看免费 | 91av资源网 | 在线观看视频黄色 | 在线播放亚洲激情 | 国产黄色片网站 | 日韩二区在线播放 | 国产韩国精品一区二区三区 | 国产在线久草 | 亚洲视频免费视频 | 欧美性大战久久久久 | 悠悠av资源片 | 色婷婷综合久久久久 | 天天操夜夜操天天射 | 日本精品一区二区三区在线观看 | 欧美激情另类文学 | 日韩成人免费观看 | 色婷婷国产在线 | 亚洲一区动漫 | 亚洲国产精品成人av | 免费在线观看av网址 | 成人a v视频 | 在线观看午夜 | 久久高清视频免费 | 国产手机精品视频 | 久久中文欧美 | 伊人久久一区 | 射射射av | 欧美天天干 | 亚洲精品在线免费观看视频 | 九九免费在线视频 | 亚洲最新av网址 | 中文字幕av免费 | 日韩免费视频 | www.色国产 | 欧美视频国产视频 | 激情网综合 | 美女黄濒 | 久久久久久久国产精品影院 | 美女视频黄在线观看 | 国产精品自拍在线 | 91亚色视频在线观看 | 婷婷在线看 | 九九热国产| 婷婷久久一区二区三区 | 91精品毛片 | 玖玖视频网 | 97超碰资源总站 | 国产精品国产三级国产专区53 | 日韩免费电影一区二区三区 | 天天躁天天操 | 国产艹b视频 | 成人av在线资源 | 国产亚洲精品xxoo | 日本xxxx裸体xxxx17 | 一二三区在线 | 91在线中文| 99在线观看免费视频精品观看 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产视频不卡 | 中文字幕在线观看的网站 | 日韩天堂在线观看 | 日韩在线视频线视频免费网站 | 免费亚洲一区二区 | 国产91丝袜在线播放动漫 | 日韩两性视频 | 日韩免费福利 | 国产精品99久久久久久武松影视 | 天天亚洲综合 | 国产理伦在线 | 成人一区二区在线观看 | 狠狠黄| 成人av片免费观看app下载 | 国产一区二区三区免费视频 | 色免费在线 | 麻豆av一区二区三区在线观看 | 免费观看www小视频的软件 | 欧美日韩18 | 黄色成人影院 | 久久久久久看片 | 狠狠操夜夜 | 亚洲精品综合欧美二区变态 | 不卡av在线免费观看 | 欧美一区二区日韩一区二区 | 天天干天天做 | 国产一级精品绿帽视频 | 欧美午夜精品久久久久久孕妇 | 久久久黄视频 | 日韩av男人的天堂 | 欧美日韩综合在线 | 亚洲无线视频 | 四季av综合网站 | 91人人干 | 久久成人国产 | 91大神dom调教在线观看 | 西西大胆免费视频 | 91成人精品观看 | 综合激情 | 亚洲人人射 | 欧美精品久久久久久久久老牛影院 | 人人玩人人添人人澡97 | 色多多视频在线观看 | 国产精品入口久久 | 97精品久久 | 高清免费av在线 | 国产精品一区二区三区视频免费 | 97在线视 | 91在线国产观看 | 91久久久久久国产精品 | 亚洲国产精品女人久久久 | 婷婷在线看 | 97成人精品| 国产在线美女 | 国产美腿白丝袜足在线av | 亚洲国产三级在线观看 | 欧美aa级 | 欧美日韩精品在线免费观看 | 天天综合操 | 韩国精品在线 | 国产精品6| 97超碰在线久草超碰在线观看 | 久久色在线播放 | 99视频+国产日韩欧美 | 九九一级片 | 国产日韩欧美在线免费观看 | 一级片视频免费观看 | 亚洲经典在线 | 国产综合久久 | 日韩av影视在线 | 久草在线久| 96精品视频 | 在线观看电影av | 国产一级免费片 | 人人干人人超 | 婷婷在线精品视频 | 天天草天天干 | 国产精品午夜久久久久久99热 | 日韩国产欧美在线播放 | a一片一级 | 国产区久久 | 99婷婷狠狠成为人免费视频 | 久久香蕉电影网 | 国产精品九九热 | 日韩69视频 | 亚洲精品99久久久久久 | 国产精品国产三级国产aⅴ9色 | 一区二区三区四区在线 | 97国产在线 | 黄色毛片视频免费 | 日韩激情中文字幕 | 亚洲精品综合在线 | aa一级片| 男女免费视频观看 | 国产一区二区久久久久 | av高清不卡 | 在线导航av| 91免费高清在线观看 | 国产精品岛国久久久久久久久红粉 | 日产乱码一二三区别在线 | av天天澡天天爽天天av | 81精品国产乱码久久久久久 | 久久精品99国产国产精 | 欧美韩日精品 | 成人午夜剧场在线观看 | 国产精品涩涩屋www在线观看 | 亚洲精品中文字幕在线 | 国产99久久九九精品免费 | 在线观看mv的中文字幕网站 | 不卡的av在线播放 | 97色涩| 全久久久久久久久久久电影 | 国产成人精品一区二三区 | av青草| 日韩大片免费观看 | 成人资源站 | 成人黄视频 | 在线看国产一区 | 国产精品久久一区二区三区, | 超碰人人av | 又黄又爽又色无遮挡免费 | 亚洲精品视频二区 | 四虎影视成人精品 | 四虎影视国产精品免费久久 | 狠狠色丁香婷综合久久 | 97av.com| 一区二区三区福利 | 精品1区2区3区 | 日本高清dvd | 国产精品一区二区无线 | 欧美日韩视频在线观看一区二区 | 亚洲最新视频在线 | 国内精品福利视频 | 日本精品视频免费 | 九九九电影免费看 | 亚洲精品美女免费 | 色综合天天综合 | 中文字幕视频网站 | 人人澡人人添人人爽一区二区 | 狠狠色丁香 | 久久综合毛片 | 久久久国产精品人人片99精片欧美一 | 黄色三级免费 | 88av网站| 91精品国产九九九久久久亚洲 | 特级a老妇做爰全过程 | 婷婷五情天综123 | 久久国产精品系列 | 久久视频免费观看 | 久久精品麻豆 | 免费亚洲婷婷 | 日韩伦理一区二区三区av在线 | 日韩h在线观看 | 久久99视频免费观看 | 久久久久国产成人免费精品免费 | 国产精品一区二区久久久 | 日韩av黄| 亚洲狠狠婷婷 | 爱干视频 | av丝袜制服| 成人久久免费视频 | 亚洲码国产日韩欧美高潮在线播放 | 91精品区 | 久久综合婷婷国产二区高清 | 日韩精品免费一区二区三区 | 精品亚洲午夜久久久久91 | 97精品在线观看 | 97国产大学生情侣酒店的特点 | 狠狠躁夜夜躁人人爽超碰91 | 欧美性粗大hdvideo | 中文字幕免费观看视频 | a级成人毛片 | 成年人黄色免费看 | 国产精品毛片久久久久久久 | 色a网 | 色婷婷久久久 | 黄色小说在线观看视频 | 成人免费ⅴa | 极品美女被弄高潮视频网站 | 精品在线观看一区二区三区 | 五月激情av | 视频在线99re | 麻豆成人在线观看 | 免费看国产黄色 | 久久理伦片 | 男女啪啪免费网站 | 三级黄色在线 | 久久久午夜电影 | 亚洲精品乱码白浆高清久久久久久 | 在线观看91精品国产网站 | 可以免费看av | 六月丁香色婷婷 | 久久视频这里有久久精品视频11 | 免费黄a大片 | 亚洲美女免费视频 | 天天综合婷婷 | 日本二区三区在线 | 少妇bbb好爽 | 国产日韩精品一区二区 | 日韩色一区二区三区 | 国产精品成人久久 | 欧美日韩国产页 | 9在线观看免费 | 国产一区二区久久 | 91久久人澡人人添人人爽欧美 | 日本黄色a级大片 | 右手影院亚洲欧美 | 亚洲日韩中文字幕 | 久久视频在线观看中文字幕 | 久久综合99| 久久成人国产精品入口 | 欧美日韩在线免费视频 | 久久精品亚洲精品国产欧美 | 亚洲精品乱码久久久久久 | 中文字幕在线观看91 | 亚洲视频 中文字幕 | 亚洲精品视频免费看 | 麻豆国产电影 | 欧美韩日视频 | 黄色免费观看 | 久久久久久久久久久免费 | 在线播放日韩 | 久久久午夜精品理论片中文字幕 | 成人免费观看网站 | 三级av免费 | 欧美日韩国产一区二 | 色国产视频 | 欧美韩国日本在线观看 | 成人av影视观看 | 久久最新视频 | 欧美精品久久久久久久 | 免费在线色 | 天天舔天天搞 | 狠狠色伊人亚洲综合网站野外 | 最新国产在线 | 国产91小视频 | 人人澡超碰碰 | 成人亚洲网 | 91激情视频在线 | 日韩欧三级 | 六月色播| 亚洲精品综合一区二区 | 国产男女无遮挡猛进猛出在线观看 | 国产免费美女 | 麻豆免费视频 | 在线观看完整版 | 啪啪凸凸| av3级在线 | 亚洲免费永久精品国产 | 国产精品精品久久久久久 | 欧美一区二区三区免费观看 | 91亚洲视频在线观看 | 日韩伦理片一区二区三区 | 亚洲久草网 | 深爱激情综合网 | 午夜精品成人一区二区三区 | 国内精品亚洲 | 91电影福利 | a级片久久久 | 热久久国产精品 | 伊甸园永久入口www 99热 精品在线 | 伊人五月在线 | 午夜久久久久久久 | 狠狠色丁香婷婷综合视频 | 免费观看性生活大片 | 国内精品久久久久久久久久久久 | 亚洲激情p | 人人狠| 黄色成人在线 | 久久手机在线视频 | 免费视频91蜜桃 | 五月婷婷免费 | 午夜av电影院 | 欧美激情视频久久 | 蜜臀91丨九色丨蝌蚪老版 | 久久久久欠精品国产毛片国产毛生 | 天天艹日日干 | 国产正在播放 | 久久在线精品 | 色欲综合视频天天天 | 欧美9999| 97人人看| 青青草在久久免费久久免费 | 久久免费毛片 | 免费a网 | 久久字幕 | 午夜在线免费观看 | 一区二区不卡视频在线观看 | 日本不卡一区二区三区在线观看 | 午夜国产一区二区 | 久久精品老司机 | 我要色综合天天 | 91精品老司机久久一区啪 | 狠狠干夜夜操 | 超碰精品在线 | 9999亚洲| 国产精华国产精品 | 亚洲精品国产视频 | 日本中文字幕在线看 | 国产在线1区 | 久久精品一 | 久草在线看片 | 激情丁香婷婷 | 久久人人爽人人片av | 丁香六月婷婷激情 | 精品v亚洲v欧美v高清v | 午夜精品久久久久久 | 麻豆传媒一区二区 | 99久久99视频只有精品 | 91麻豆精品国产91久久久使用方法 | 91成人天堂久久成人 | 亚洲精品国产欧美在线观看 | 久久高视频 | 中国精品少妇 | 色婷婷视频网 | 很黄很黄的网站免费的 | 四虎在线视频免费观看 | 日韩最新在线视频 | 91丨九色丨91啦蝌蚪老版 | 国产成人三级 | av免费试看 | 久久久免费视频播放 | 亚洲欧美视频一区二区三区 | 国产精品免费久久久久久 | 亚洲成av人片在线观看香蕉 | ,午夜性刺激免费看视频 | 成人h视频在线播放 | 9在线观看免费 | 国产精品18久久久久vr手机版特色 | 久久久久 免费视频 | 国精产品999国精产 久久久久 | 中文字幕成人 | 亚洲视频免费视频 | 久久精品久久精品久久39 | 中文字幕第一页在线 | 99精品视频在线观看播放 | av一级网站 | 国产精品区一区 | 99视频一区 | 国产精品一区二区三区99 | 玖玖玖精品 | 日韩,中文字幕 | 麻豆视频免费入口 | av黄色免费看 | 91九色综合| 欧美国产日韩一区 | 国产剧情一区二区在线观看 | 一区二区三区精品久久久 | 伊人午夜视频 | 国产一区在线视频观看 | 青青河边草观看完整版高清 | 中文字幕视频一区二区 | 国内精品久久久久国产 | 国产视频久久久久 | 91精品啪啪 | 超碰夜夜| 日韩高清在线一区二区 | 天天操天天射天天舔 | 国产一区二区久久久久 | v片在线看 | 免费观看的av | 97在线观看免费观看高清 | 日韩av在线免费播放 | 日韩h在线观看 | 日韩在线观看一区二区三区 | 日韩精品一区二区久久 | 在线免费观看黄 | 在线免费观看黄网站 | 中文字幕在线播放日韩 | 亚洲欧美偷拍另类 | 中文字幕a∨在线乱码免费看 | 综合久久网站 | 一级精品视频在线观看宜春院 | 久久伊人免费视频 | 亚洲精品免费观看 | 国产精品久久久网站 | av中文字幕免费在线观看 | 欧美日韩一区二区三区不卡 | 精品美女久久久久 | 6699私人影院 | 人人草在线视频 | 夜夜爱av | 99在线高清视频在线播放 | 午夜国产在线观看 | 亚洲精品乱码久久久一二三 | 国产精品乱码久久久 | 色网av| 黄色视屏免费在线观看 | 中国一级片在线 | av三级在线免费观看 | 一级黄色av | 毛片久久久 | 欧美一区二区在线 | 国产日韩欧美精品在线观看 | 久久久国产精品成人免费 | 99热免费在线 | 97人人澡人人爽人人模亚洲 | 91av视频在线观看免费 | 久久国产美女视频 | 最近中文字幕在线 | www.神马久久| 国产片网站| 久久久久婷 | 中文字幕在线看视频 | av不卡免费在线观看 | 天海冀一区二区三区 | 欧美二区三区91 | 久久夜色精品国产欧美乱极品 | 手机av在线免费观看 | 91av视频在线免费观看 | 99国产成+人+综合+亚洲 欧美 | 黄色成人毛片 | 国产精品毛片一区视频播不卡 | 欧美福利片在线观看 | 色99之美女主播在线视频 | 国产成人在线免费观看 | 黄色福利网站 | 黄色资源网站 | 成人免费一区二区三区在线观看 | 在线观看麻豆av | 日韩免费观看一区二区 | 91一区二区在线 | 超碰精品在线观看 | 国产精品永久在线 | 婷婷丁香国产 | 丝袜网站在线观看 | 黄色aaa毛片| 久久九九精品久久 | 久久精品国产一区 | 日韩高清激情 | 激情av综合 | 成人影视免费 | 999久久久免费视频 午夜国产在线观看 | 99精品欧美一区二区三区 | 成人一级在线观看 | 91传媒在线播放 | 亚洲美女视频网 | 久久成人欧美 | 精品美女久久 | 久久综合欧美精品亚洲一区 | 国产在线不卡精品 | 亚洲精品久久久久中文字幕二区 | 黄色网免费 | 综合网天天色 | 亚洲第一香蕉视频 | 高清av中文字幕 | 欧美日韩69| 亚洲欧洲视频 | 亚洲区另类春色综合小说校园片 | 国产黄色av网站 | 色狠狠综合 | 岛国av在线免费 | 免费网站在线观看成人 | 99999精品视频 | 国产日韩欧美综合在线 | 亚洲国产中文字幕在线 | 人人玩人人添人人 | 免费视频一区二区 | 亚洲最新视频在线播放 | 久久伦理 | 在线看国产精品 | 日韩久久精品一区 | 69xx视频| 精品久久久999 | 日韩久久精品一区二区三区下载 | 国产精品福利小视频 | 五月天激情开心 | 91久久一区二区 | 国产精品一区免费在线观看 | 在线a亚洲视频播放在线观看 | 视频国产在线 | 久草视频中文在线 | 日本久久久亚洲精品 | 国产精品一区二区 91 | 日韩欧美一区二区在线播放 | 午夜视频一区二区 | 日韩在线视频免费播放 | 亚洲精品视频在线播放 | 日韩视频二区 | 国产精品一区在线播放 | 91福利视频免费观看 | 91福利国产在线观看 | 久久久精品在线观看 | 国产精品网红直播 | 日韩手机视频 | 色综合中文综合网 | 国产午夜精品在线 | 免费看一及片 | 欧美成人高清 | 欧美精品九九99久久 | 狠狠躁夜夜躁人人爽超碰91 | 久久久99精品免费观看乱色 | 久久免费电影 | 国产高清日韩欧美 | 国产在线最新 | 国内成人精品2018免费看 | 国产玖玖在线 | 97超碰成人在线 | 日韩高清在线看 | 久久精品电影院 | 美女黄久久 | 小草av在线播放 | 嫩草91影院 | 国产视频91在线 | 精品字幕在线 | 国产精品情侣视频 | 日韩有码在线观看视频 | 成人高清在线 | 97影视| 日韩精品免费一区二区三区 | 激情一区二区三区欧美 | 狠狠色狠狠色合久久伊人 | 91麻豆国产 | 国产精品原创在线 | 国产精品久久久久久久久大全 | 不卡视频在线看 | 97在线免费视频观看 | 99久久久精品| 国产99久久精品 | 99中文在线 | 夜夜操天天摸 | 欧美a在线免费观看 | av在线免费观看黄 | 五月激情久久 | 在线你懂的视频 | 精品国产诱惑 | 欧美国产高清 | 国产精品专区在线 | 免费在线激情视频 | 色99中文字幕 | 狂野欧美激情性xxxx | 在线不卡的av | 麻豆精品国产传媒 | 国产精久久久久久妇女av | 成人9ⅰ免费影视网站 | 99视频在线免费看 | 欧美精品v国产精品 | 久久成人黄色 | 亚洲成人一区 | 中文字幕乱码一区二区 | 国产直播av | 天天舔天天搞 | 亚洲精品18p| 亚洲精品18日本一区app | 久久久久久久久毛片精品 | 激情综合六月 | 久久国产福利 | 日韩免费在线 | 五月天久久狠狠 | 国产精品美女网站 | 伊人婷婷在线 | 色网站黄 | 日韩乱码中文字幕 | 在线观看第一页 | 97精品在线观看 | 久久乐九色婷婷综合色狠狠182 | 成人免费在线视频观看 | av女优中文字幕在线观看 | 日韩激情综合 | 成人网在线免费视频 | 国产美女黄网站免费 | 天天操天天操天天操天天 | 一本之道乱码区 | 色播亚洲婷婷 | 乱男乱女www7788 | 国产一级电影在线 | 久久久久久看片 | 中文字幕最新精品 | 精品在线一区二区三区 | 国产综合久久 | 午夜精品视频免费在线观看 | 中字幕视频在线永久在线观看免费 | 欧美午夜视频在线 | 日韩免费播放 | 日韩网站免费观看 | av日韩不卡 | 久久成电影 | 欧美精品久久久久久久免费 |