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

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

Android字體相關知識總結

瀏覽:12日期:2022-09-18 08:42:12
目錄一、Android 默認字體介紹二、textStyle三、typeface四、fontFamily 五、textStyle,typeface,fontFamily 三者關系分析六、TextView 設置字體屬性源碼分析七、總結一、Android 默認字體介紹

1、Android 系統默認使用的是一款叫做 Roboto 的字體,這也是 Google 推薦使用的一款字體 傳送門。它提供了多種字體形式的選擇,例如:粗體,斜體等等。

2、在 Android 中,我們一般會直接或間接的通過 TextView 控件去承載字體的顯示,因為關于 Android 提供的承載字體顯示的控件都會直接或間接繼承 TextView,例如:EditText,Button 等等,下面給出一張 TextView 繼承圖:

Android字體相關知識總結

3、TextView 中有三個屬性可以設置字體的顯示:

1)、textStyle

2)、typeface

3)、fontFamily

下面我們重點介紹下這三個屬性

二、textStyle

textStyle 主要用來設置字體的樣式,我們看下它在 TextView 的自定義屬性中的一個體現:

//TextView 的自定義屬性 textStyle<attr name='textStyle'> <flag name='normal' value='0' /> <flag name='bold' value='1' /> <flag name='italic' value='2' /></attr>

從上述自定義屬性中我們可以知道:

1、textStyle 主要有 3 種樣式:

normal:默認字體 bold:粗體 italic:斜體

2、textStyle 是用 flag 來承載的,flag 表示的值可以做或運算,也就是說我們可以設置多種字體樣式進行疊加

接下來我們在 xml 中設置一下,如下圖:

Android字體相關知識總結

可以看到,我們給 TextView 的 textStyle 屬性設置了粗體和斜體兩種樣式疊加,右邊可以看到預覽效果

同樣我們也可以在代碼中對其進行設置,但是在代碼中設置字體樣式只能設置一種,不能疊加:

mTextView.setTypeface(null, Typeface.BOLD)三、typeface

typeface 主要用于設置 TextView 的字體,我們看下它在 TextView 的自定義屬性中的一個體現:

//TextView 的自定義屬性 typeface<attr name='typeface'> <enum name='normal' value='0' /> <enum name='sans' value='1' /> <enum name='serif' value='2' /> <enum name='monospace' value='3' /></attr>

從上述自定義屬性中我們可以知道:

1、typeface 提供了 4 種字體:

noraml:普通字體,系統默認使用的字體 sans:非襯線字體 serif:襯線字體 monospace:等寬字體

2、typeface 是用 enum 來承載的,enum 表示枚舉類型,每次只能選擇一個,因此我們每次只能設置一種字體,不能疊加

接下來我們在 xml 中設置一下,如下圖:

Android字體相關知識總結

簡單介紹這幾種字體的區別:

serif (襯線字體):在字的筆劃開始及結束的地方有額外的裝飾,而且筆劃的粗細會因直橫的不同而有不同相

sans (非襯線字體):沒有 serif 字體這些額外的裝飾,和 noraml 字體是一樣的

Android字體相關知識總結

monospace (等寬字體):限制每個字符的寬度,讓它們達到一個等寬的效果

同樣我們也可以在代碼中進行設置:

mTv.setTypeface(Typeface.SERIF)四、fontFamily

fontFamily 相當于是加強版的 typeface,它表示 android 系統支持的一系列字體,每個字體都有一個別名,我們通過別名就能設置這種字體,看下它在 TextView 的自定義屬性中的一個體現:

//TextView 的自定義屬性 fontFamily<attr name='fontFamily' format='string' />

從上述自定義屬性中我們可以知道:

fontFamily 接收的是一個 String 類型的值,也就是我們可以通過字體別名設置這種字體,如下圖:

Android字體相關知識總結

可以看到,它細致的區分了每個系列字體的樣式,同樣我們在 xml 中對它進行一個設置:

Android字體相關知識總結

我們在代碼中在對他進行一個設置:

mTv.setTypeface(Typeface.create('sans-serif-medium',Typeface.NORMAL))

值的注意的是:fontFamily 設置的某些字體有兼容性問題,如我上面設置的 sans-serif-medium 字體,它在 Android 系統版本大于等于 21 才會生效,如果小于 21 ,則會使用默認字體,因此我們在使用 fontFamily 屬性時,需要注意這個問題

到這里,我們就把影響 Android 字體的 3 個屬性給講完了,但是我心里有個疑問🤔️ ?假設我這三個屬性同時設置,會一起生效嗎?

帶著這個問題,我們探索一下源碼

五、textStyle,typeface,fontFamily 三者關系分析

TextView 在我們使用它之前需進行一個初始化,最終會調用它參數最多的那個構造方法:

public TextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); //省略成噸代碼..... //讀取設置的屬性 readTextAppearance(context, appearance, attributes, false /* styleArray */); //設置字體 applyTextAppearance(attributes); }private void applyTextAppearance(TextAppearanceAttributes attributes) { //省略成噸代碼..... setTypefaceFromAttrs(attributes.mFontTypeface, attributes.mFontFamily,attributes.mTypefaceIndex, attributes.mTextStyle, attributes.mFontWeight);}

上面這條調用鏈,首先會讀取 TextView 設置的相關屬性,我們看下與字體相關的幾個:

private void readTextAppearance(Context context, TypedArray appearance, TextAppearanceAttributes attributes, boolean styleArray) { //... switch (index) { case com.android.internal.R.styleable.TextAppearance_typeface:attributes.mTypefaceIndex = appearance.getInt(attr, attributes.mTypefaceIndex);if (attributes.mTypefaceIndex != -1 && !attributes.mFontFamilyExplicit) { attributes.mFontFamily = null;}break; case com.android.internal.R.styleable.TextAppearance_fontFamily:if (!context.isRestricted() && context.canLoadUnsafeResources()) { try {attributes.mFontTypeface = appearance.getFont(attr); } catch (UnsupportedOperationException | Resources.NotFoundException e) {// Expected if it is not a font resource. }}if (attributes.mFontTypeface == null) { attributes.mFontFamily = appearance.getString(attr);}attributes.mFontFamilyExplicit = true;break; case com.android.internal.R.styleable.TextAppearance_textStyle:attributes.mTextStyle = appearance.getInt(attr, attributes.mTextStyle);break; //... default: }}

從上述代碼中我們可以看到:

1、當我們設置 typeface 屬性時,會將對應的屬性值賦給 mTypefaceIndex ,并把 mFontFamily 置為 null

2、當我們設置 fontFamily 屬性時,首先會通過 appearance.getFont() 方法去獲取字體文件,如果能獲取到,則賦值給 mFontTypeface,如果獲取不到,則通過 appearance.getString() 方法取獲取當前字體別名并賦值給 mFontFamily

注意:當我們給 fontFamily 設置了一些第三方字體,那么此時 appearance.getFont() 方法就獲取不到字體

3、當我們設置 textStyle 屬性時,會將獲取的屬性值賦給 mTextStyle

上述方法走完了,會調 setTypefaceFromAttrs() 方法,這個方法就是最終 TextView 設置字體的方法,我們來解析下這個方法:

private void setTypefaceFromAttrs(@Nullable Typeface typeface, @Nullable String familyName, @XMLTypefaceAttr int typefaceIndex, @Typeface.Style int style, @IntRange(from = -1, to = FontStyle.FONT_WEIGHT_MAX) int weight) { if (typeface == null && familyName != null) {// Lookup normal Typeface from system font map.final Typeface normalTypeface = Typeface.create(familyName, Typeface.NORMAL);resolveStyleAndSetTypeface(normalTypeface, style, weight); } else if (typeface != null) {resolveStyleAndSetTypeface(typeface, style, weight); } else { // both typeface and familyName is null.switch (typefaceIndex) { case SANS:resolveStyleAndSetTypeface(Typeface.SANS_SERIF, style, weight);break; case SERIF:resolveStyleAndSetTypeface(Typeface.SERIF, style, weight);break; case MONOSPACE:resolveStyleAndSetTypeface(Typeface.MONOSPACE, style, weight);break; case DEFAULT_TYPEFACE: default:resolveStyleAndSetTypeface(null, style, weight);break;} }}

上述代碼步驟:

1、當 typeface 為空并且 familyName 不為空時,取 familyName 的字體

2、當 typeface 不為空并且 familyName 為空時,取 typeface 的字體

3、當 typeface 和 familyName 都為空,則根據 typefaceIndex 的值取相應的字體

4、typeface ,familyName 和 typefaceIndex 在我們分析的 readTextAppearance 方法會被賦值

5、resolveStyleAndSetTypefce 方法會進行字體和字體樣式的設置

6、style 是在 readTextAppearance 方法中賦值的,他和設置字體并不沖突

好,現在代碼分析的差不多了,我們再來看下上面那個疑問?我們使用假設法來進行推導:

假設在 Xml 中, typeface,familyName 和 textStyle 我都設置了,那么根據上面分析:

1、textStyle 肯定會生效

2、當設置了 typeface 屬性,typefaceIndex 會被賦值,同時 familyName 會置為空

3、當設置了 familyName 屬性,分情況:1、如果設置的是系統字體,typeface 會被賦值,familyName 還是為空。2、如果設置的是第三方字體,typeface 為空,familyName 被賦值

因此,當我們設置了這個三個屬性,typeface 和 familyName 總有一個不會為空,因此不會走第三個條件體,那么 typeface 設置的屬性就不會生效了,而剩下的兩個屬性都能夠生效

最后對這三個屬性做一個總結:

1、fontFamily、typeface 屬性用于字體設置,如果都設置了,優先使用 fontFamily 屬性,typeface 屬性不會生效

2、textStyle 用于字體樣式設置,與字體設置不會產生沖突

上面這段源碼分析可能有點繞,如果有不清楚的地方,歡迎評論區給我留言提問

六、TextView 設置字體屬性源碼分析

通過上面源碼的分析,我們清楚了 fontFamily,typeface 和 textStyle 這三者的關系。接下來我們研究一下,我們設置的這些屬性是怎么實現這些效果的呢?又到了源碼分析環節😂,可能會有點枯燥,但是如果你能夠認真看完,一定會收獲很多,干就完了

我們上面用 Xml 或代碼設置的字體屬性,最終都會走到 TextView 的 setTypeface 重載方法:

//重載方法一public void setTypeface(@Nullable Typeface tf) { if (mTextPaint.getTypeface() != tf) { //通過 mTextPaint 設置字體mTextPaint.setTypeface(tf); //刷新重繪if (mLayout != null) { nullLayouts(); requestLayout(); invalidate();} }}//重載方法二public void setTypeface(@Nullable Typeface tf, @Typeface.Style int style) { if (style > 0) {if (tf == null) { tf = Typeface.defaultFromStyle(style);} else { tf = Typeface.create(tf, style);}//調用重載方法一,設置字體setTypeface(tf); //經過一些算法int typefaceStyle = tf != null ? tf.getStyle() : 0;int need = style & ~typefaceStyle; //打開畫筆的粗體和斜體mTextPaint.setFakeBoldText((need & Typeface.BOLD) != 0);mTextPaint.setTextSkewX((need & Typeface.ITALIC) != 0 ? -0.25f : 0); } else {mTextPaint.setFakeBoldText(false);mTextPaint.setTextSkewX(0);setTypeface(tf); }}

分析下上述代碼:

重載方法一:

TextView 設置字體實際上就是操作 mTextPaint,mTextPaint 是 TextPaint 的類對象,繼承自 Paint 即畫筆,因此我們設置的字體實際上會通過調用畫筆的方法來進行繪制

重載方法二:

相對于重載方法一,法二多傳遞了一個 textStyle 參數,主要用來標記粗體和斜體的:

1)、如果設置了 textStyle ,進入第一個條件體,分情況:1、如果傳進來的 tf 為 null ,則會根據傳入的 style 去獲取 Typeface 字體,2、如果不為 null ,則會根據傳入的 tf 和 style 去獲取 Typeface 字體。設置好字體后,接下來還會打開畫筆的粗體和斜體設置

2)、如果沒有設置 textStyle,則只會設置字體,并把畫筆的粗斜體設置置為 false 和 0

從上述分析我們可以得知:TextView 設置字體和字體樣式最終都是通過畫筆來完成的

七、總結

本篇文章主要講了:

1、Android 字體大概的一個介紹

2、關于影響 Android 字體顯示的三個屬性

3、textStyle,typeface,fontFamily 三者的一個關系

4、設置的這三個屬性是怎么實現這些效果的?

可能大家會問,你上面那個需求還沒講怎么就要結束了呢?我上面那個需求,以今天所講的知識可能還實現不了,別著急,關于 Android 字體我準備寫個系列,因為內容實在是太多了。這個系列文章不會讓大家等太久,因為在參加掘金 6 月更文挑戰,準備爆肝 9 篇😄

好了,本篇文章到這里就結束了,如果有任何問題,歡迎給我留言,我們評論區一起討論🤝

以上就是Android字體相關知識總結的詳細內容,更多關于Android字體的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 伊人网站 | 亚洲一区二区在线视频 | 日韩视频一二 | 欧美九九九 | 国产精品国产三级国产aⅴ9色 | 亚洲aaa在线观看 | 国产精品精品 | 国产免费一区二区 | 激情五月综合 | 久久精品国产一区二区三 | 中文字幕三区 | 精品一区av | 亚洲永久免费观看 | 国产日韩欧美一区 | 99热在线看 | 精品亚洲区 | 毛片搜索 | 成人精品视频99在线观看免费 | 国产男人的天堂 | 中文天堂在线观看视频 | 天天碰天天操 | 日日夜夜精品网站 | 国产中文视频 | 啪啪网免费 | 久久久久香蕉视频 | 日韩精品专区在线影院重磅 | 中文字幕在线观看www | 国产视频精品一区二区三区 | 99久久精品免费看国产免费软件 | 99精品一区二区三区 | www天天干| 狠狠干美女 | 亚洲免费在线视频 | 亚洲人成人一区二区在线观看 | 91无吗 | 无码日韩精品一区二区免费 | 久久激情五月丁香伊人 | 免费大黄网站 | 一级大毛片| 亚洲一区二区三区四区在线 | www.久久 | 国产一区二区三区久久久久久久久 | 欧美亚洲啪啪 | 人人爽在线 | 亚洲一区二区 | 国产精品一任线免费观看 | 韩国精品一区 | 欧美九九九 | 91免费影视 | www.亚洲区 | 欧美黄色网络 | 欧美一区二区三区精品 | 高清xxxx| 国产99久久久精品视频 | 欧美6一10sex性hd | 男女全黄一级一级高潮免费看 | 亚洲福利一区 | 国产精品一区二区三区在线 | 免费毛片网站 | 国产伦精品一区二区三区四区视频 | 日日摸天天爽天天爽视频 | 精品一区二区三区免费 | 亚洲情网站 | 色婷婷综合久久久中文字幕 | 久久成人精品一区二区三区 | 日韩成人影院 | 综合二区| 日韩欧美一区二区在线观看视频 | 狠狠av | 乱人伦xxxx国语对白 | 国产精品久久久久久吹潮 | 精品久久久久av | 天天操天天添 | 中文字幕亚洲区 | 亚洲成人av一区二区三区 | 国产激情影院 | 亚洲一区不卡在线 | 99精品一级欧美片免费播放 | 一区二区视频网 | 一本久久a久久精品亚洲 | 荷兰欧美一级毛片 | 午夜视频网站 | 免费观看黄色一级大片 | 国产成人 综合 亚洲 | 精品一区免费 | 精品国产青草久久久久福利 | 日韩国产中文字幕 | 第一色视频 | 中文字幕av第一页 | 日韩一区在线视频 | 久久99国产精品 | 国产日韩在线播放 | 天天干夜夜拍 | 国产69久久| 久久久久综合 | 精品久久久久一区二区国产 | 亚洲热在线视频 | 国产区在线 | 天堂av中文 | 日本成人中文字幕 | 91一区 | 久久伊人在 | 一区二区三区免费在线观看 | 色婷综合网 | 日本一区二区高清不卡 | 亚洲国产精品一区二区www | 成人黄页在线观看 | 亚洲精品视频在线免费 | 亚洲高清免费视频 | 日韩精品专区 | 成人av入口| 黄色网免费看 | 激情网五月天 | 国产精品女人视频 | 91福利在线播放 | 成人免费看黄 | 国产精品69毛片高清亚洲 | 国产一区二区在线免费 | 国产一区视频在线 | 亚洲视频在线免费观看 | 亚洲精品一区二区另类图片 | 91精品一区二区 | 无码日韩精品一区二区免费 | 国产综合视频在线观看 | 色猫猫国产区一区二在线视频 | 日韩亚洲欧美综合 | 亚洲日本乱码在线观看 | 国产一级视频 | 亚洲国产精品一区二区三区 | 亚洲成人免费在线 | 银杏成人影院在线观看 | 国产精品夜色一区二区三区 | 欧美午夜视频在线观看 | 国产成人免费在线观看 | 久久三区 | 日本三级电影免费 | 国产一区二区久久 | 国产片侵犯亲女视频播放 | 精品久久久久久 | 亚洲国产精品免费 | 欧美日韩亚洲一区二区 | www,四虎| 91精品一区二区三区久久久久 | 国产精品久久久久久久一区探花 | 国产日韩欧美 | 视频二区 | 久久久久黄 | 久久久久亚洲精品 | 久久精品国产99国产精品 | 国产三区在线观看视频 | 久久精品久久久 | 成人激情视频在线观看 | 天天干女人网 | 成人区一区二区三区 | 亚洲精品乱码久久久久久蜜糖图片 | 久久久www成人免费精品 | 国产精品二区一区 | 岛国av在线 | 色综合久久伊人 | 欧美一区二区免费 | 久久久久久精 | 欧美一级淫片免费视频黄 | 国产精品久久久久久一区二区三区 | 99色综合 | 亚洲精品永久免费 | 成人免费淫片aa视频免费 | 成人日韩在线观看 | 中文字幕2021| 日日夜夜天天 | 一区精品视频 | 中文字幕在线资源 | 国产美女中出 | 国产精品亚洲一区 | 亚洲综合第一页 | 久久com | 久草视频播放 | 一级在线观看 | 99久久99久久精品国产片果冻 | 国产福利视频 | 久久亚洲一区二区三区四区 | 精品国产欧美一区二区三区成人 | 在线看h | 欧美激情一区二区三区四区 | 久久精品二区 | 久草.com| 久久国产精品99国产 | 亚洲精品欧美 | 日韩精品99久久久久中文字幕 | 亚洲欧美日韩天堂 | 99国产精品 | 最新中文字幕在线 | 久久精品成人一区二区三区蜜臀 | 精品成人久久 | 狠狠操狠狠操 | 黄色一级片免费播放 | 国产a区 | 国精产品一区二区三区 | 精品欧美一区二区三区久久久 | 国产精品久久久久久久久 | 色综合免费视频 | 亚洲国产91| 久久亚洲综合 | 国产精品久久久久久一级毛片 | 7777av| 日韩成人免费电影 | 99亚洲视频 | 免费观看的av | 青娱乐国产精品视频 | 国产男女免费视频 | 欧美午夜寂寞影院 | 一级a性色生活片毛片 | 日韩视频在线免费播放 | 免费一级欧美在线观看视频 | 国产视频福利在线观看 | 国产在线三区 | 精品在线看 | 黄a在线观看 | 久久天堂 | 色吊丝2288sds中文字幕 | 国产精品亚洲一区 | 久久一区 | 精品中文字幕在线观看 | 日韩一区二区三区在线视频 | 成人黄色电影在线观看 | 日本一区二区不卡 | 欧美一区免费 | 在线一区二区三区做爰视频网站 | 99久久精品免费 | 国产在线二区 | 亚洲精选国产 | 日韩国产一区 | 天堂欧美城网站 | 亚洲中国字幕 | 最新日韩视频 | 午夜精品影院 | 成人黄页在线观看 | 亚洲综合视频 | 国产伦精品一区二区三区四区视频 | 一级毛片久久久 | 久久久久国产一区二区三区 | 伊人热久久婷婷 | 成人免费观看男女羞羞视频 | 91社影院在线观看 | 国产成人精品一区二区三区四区 | 超碰最新网址 | 国产精品一卡二卡三卡 | 国产三级在线 | 欧美在线观看网站 | 精品一区二区三区久久 | 亚洲一区二区三区免费 | 99在线免费观看 | 综合久久久 | 成人免费在线 | 久久久久国产一区二区三区 | 老妇女av| 亚洲国产精品久久久 | 99成人| 成人国产在线 | 日本精品二区 | 新疆少妇videos高潮 | 亚洲一区成人 | 亚洲视频自拍 | 午夜影院网站 | 狠狠爱综合 | 91社区在线观看 | 综合伊人 | 久久久精彩视频 | 九九免费视频 | 99免费在线观看视频 | 日韩av福利 | 亚洲欧美电影 | 国产一级黄色大片 | 国产日韩中文字幕 | 欧美在线综合 | 伊人免费视频二 | 欧美精品一级二级 | 国产成人片| 色视频网站在线观看一=区 日韩一二三区 | 久草免费在线视频 | 亚洲精品久久久一区二区三区 | 精品一区二区三区免费 | 国产视频久久久 | 欧美精品在线免费观看 | 午夜免费观看视频 | 亚洲 欧美 另类 综合 偷拍 | 久草国产视频 | 亚洲久久一区 | 精品欧美日韩 | 国产精品一区二区三区在线播放 | 欧美日韩久久久 | 日韩在线资源 | 国产精品99久久久久久久vr | 国产精品久久久久久久一区探花 | 亚洲午夜精品一区二区三区他趣 | 性色av一区二区三区免费看开蚌 | 国产欧美网址 | 九九热精品在线 | 成人免费视频网站在线看 | 亚洲成人久久久 | 毛片毛片毛片毛片毛片毛片 | 中文天堂av | 亚洲一区二区三区久久 | 亚洲天天干 | 国产真实精品久久二三区 | 国产第一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 电影午夜精品一区二区三区 | 天天摸夜夜操 | 精品国产一区一区二区三亚瑟 | 99精品欧美一区二区三区综合在线 | 欧美性猛交一区二区三区精品 | 欧美大片免费高清观看 | 女男羞羞视频网站免费 | 91av在| 国产欧美精品 | 日韩电影中文字幕 | 成人性大片免费观看网站 | 精品欧美乱码久久久久久 | 久久最新网址 | 91在线精品秘密一区二区 | 精品日韩欧美一区二区三区 | 欧美视频在线一区 | 成人亚洲视频 | 一区二区三区免费 | 国外成人在线视频网站 | 在线精品自拍 | aa级毛片毛片免费观看久 | 欧美一区2区三区4区公司二百 | 日韩精品一区二区三区在线观看 | 好姑娘影视在线观看高清 | 成人在线观看免费 | www国产在线观看 | 国产亚洲欧美一区二区三区 | 亚洲午夜电影 | 91视频在线免费观看 | 日本成人中文字幕 | 九九福利 | 女人毛片a毛片久久人人 | 久久99久久98精品免观看软件 | 国产成人免费 | 精品一区二区三区不卡 | 国产成人综合在线 | 91在线免费视频 | 久久精品一 | 不卡视频一区二区三区 | 色网站在线观看 | 日韩成人一区二区 | 欧美男人的天堂 | 午夜影院免费 | xxxx网| 亚洲国产精品精华液com | 玖玖免费 | 亚洲国产精品久久久久久 | 久久视频一区二区 | 99re在线观看 | 夫妻午夜影院 | 欧美精品在线一区二区 | 国产综合亚洲精品一区二 | 99热在线国产| 午夜精品福利一区二区三区蜜桃 | 99国产精品久久久 | 日韩在线播放欧美字幕 | 国产精品久久久久久久一区探花 | ririsao亚洲国产中文 | 亚洲精品不卡 | 国产黄色免费小视频 | 国产精拍 | 欧洲国产伦久久久久久久 | 古装三级在线播放 | 免费黄色在线视频网址 | 91精品国产综合久久久久久蜜臀 | 日韩欧美国产一区二区三区 | 九九综合| 99精品国产在热久久 | 亚洲国产精品99久久久久久久久 | 国产精品一区二区不卡 | 亚洲第一视频 | 久久www免费人成看片高清 | 毛片一区 | 国产午夜视频 | 国产欧美精品一区二区三区四区 | 成人福利网 | 日本亚洲国产一区二区三区 | 久久久久网站 | 国产精品美女久久久久久不卡 | 欧美日韩一区在线 | 久久精品国产99国产 | 久久免费精品 | av免费黄色 | 热久久这里只有精品 | 国产一级做a爰片在线看免费 | 中文字幕视频在线 | 日韩在线一区二区 | 亚洲日本韩国在线观看 | 一级二级在线观看 | 久久亚洲精品视频 | 欧美日韩视频 | 狠狠的日 | 国产亚洲一区二区三区在线观看 | 99福利视频| 韩国精品一区 | 国产91亚洲精品久久久 | 99re6在线| 精品久久久久久久久久久院品网 | 免费看的毛片 | 国产乱视频网站 | 日韩一区二区三区视频 | 亚洲成年人网站在线观看 | 中文字幕一区二区在线观看 | 国产成人在线播放 | 精品国产不卡一区二区三区 | 久草视频在线播放 | 国产91综合一区在线观看 | 欧美一级淫片免费视频黄 | 成人精品一区二区 | 免费国产一区 | 成人免费xxxxxx视频 | 国产精品美女久久久久久久久久久 | 伊人网91 | avsex国产 | 毛片网站免费在线观看 | 亚洲国产成人av好男人在线观看 | jlzzjlzz亚洲日本少妇 | 免费看的毛片 | 亚洲一级黄色 | 欧美精品免费在线观看 | 在线高清av | 欧美一级一 | 国产精品久久国产愉拍 | 日韩欧美国产精品综合嫩v 亚洲欧美日韩在线 | 国产综合视频在线观看 | 亚洲成人av | 久久国产精品久久久久久电车 | 日韩在线色 | 伊人免费在线观看高清版 | 91久久精品国产91久久 | 青青草99 | 亚洲第一成年免费网站 | 黄色片网站视频 | 久久人人爽人人爽 | 欧美不卡一区二区三区 | 国产精品婷婷久久久久 | 天堂中文资源在线 | 国产精品久久久久久av公交车 | 日本黄a三级三级三级 | 日日爱886| a视频在线观看 | 91视频三区 | chengrenzaixian | 欧美日韩在线播放 | 国产一区二区在线视频观看 | 国产精品美女www爽爽爽动态图 | 欧美久久一区二区三区 | 亚洲一区二区三区四区五区中文 | 一区二区三区四区在线 | 日本免费在线视频 | www.xxxx在线观看| 激情小说综合网 | 久久久av | 91免费观看视频 | 亚洲 欧美日韩 国产 中文 | 国产有码| 国产精品久久久久久久久小说 | 日韩中文字幕av在线 | 国产免费黄色 | 一级片在线免费看 | 久久精美视频 | 免费成人av网 | 日韩成人免费 | 中文日韩在线 | 免费视频爱爱太爽了 | 精品久久久久一区二区国产 | 亚洲欧美国产毛片在线 | 天天干夜夜爽 | 午夜成人免费电影 | 99精品视频一区二区三区 | 一级日批片| 亚洲精品免费视频 | 日韩在线免费观看视频 | 亚洲成人天堂 | 天天干天操 | 精品国产乱码久久久久久影片 | 精品中文在线 | 国产精品久久久久久久久久久久午夜片 | 国产日韩欧美一区二区在线观看 | 欧洲毛片 | 国产成人免费在线 | 久久人人爽人人爽 | 久久免费精品视频 | 97av在线视频 | 欧美日本高清视频 | 国产亚洲精品v | 成人免费视频网站在线看 | 日韩免费av一区二区 | 国产精品影院在线观看 | 亚洲欧洲成人 | 最新国产在线 | 国产一区二区影院 | 第一色在线 | 综合伊人久久 | 国产精品久久嫩一区二区免费 | 国产欧美综合一区二区三区 | 成年人在线看片 | 久久国产精品视频 | 精品国产精品三级精品av网址 | 日本欧美久久久久免费播放网 | 免费观看一级特黄欧美大片 | 日韩激情综合 | 在线小视频 | www.一区二区三区 | 伊人天堂在线 | 亚州成人 | 精品一区二区三区在线视频 | 久久久久久久久国产 | 韩日视频在线观看 | 涩涩导航| 99免费观看| 成年人在线观看 | 国产成人网 | 午夜在线 | 北条麻妃一区二区三区在线 | 黄色一级视频 | 精品国产鲁一鲁一区二区在线观看 | 成人午夜看片 | 久久国产精品一区二区 | 国产精品亚洲精品久久 | 成人一级片在线观看 | 亚洲第一区在线 | 精品国产91乱码一区二区三区 | 在线观看免费视频a | 少妇精品视频在线观看 | 免费黄色小视频 | 中文字幕国产 | 亚洲精品女人久久 | 一区二区三区精品视频 | 日本不卡高字幕在线2019 | 国产福利精品一区 | 日本超碰在线 | 91免费版在线观看 | 日韩高清中文字幕 | 日本手机在线视频 | 一本色道久久综合狠狠躁篇的优点 | 欧美专区在线观看 | 亚洲综合电影 | 成人理论片 | 午夜成人免费影院 | 亚洲欧美日韩另类一区二区 | 成人免费在线网址 | 男女www视频 | 视频一区免费观看 | 9久久婷婷国产综合精品性色 | 成人免费crm在线观看 | 久久精品网 | 日韩激情网 | 国产高清毛片 | 91久久久久久久久久久久久久久久 | 国产成人av一区二区三区 | 精品乱码久久久 | 国产在线一区二区 | 国产精品一区二区三区免费 | 亚洲精品在线播放 | 日韩视频三区 | 成人欧美一区二区三区在线播放 | 蜜桃视频在线播放 | 欧美日韩午夜精品 | 狠狠干天天干 | jizz在线观看 | 欧美日本亚洲 | 色鲁97精品国产亚洲 | 免费在线a | 国产精品久久久一区二区 | 亚洲免费视频在线观看 | 国产一区二区三区四 | 美女国产| 欧美www.| 在线一级片 | 希岛爱理在线 | 中文字幕一区二区三区乱码在线 | 亚洲免费成人 | 亚洲欧美一区二区三区四区 | 日韩中文一区二区三区 | 国产精品视频 | 日韩国产欧美 | 国产精品精品久久久 | 亚洲蜜臀av乱码久久精品蜜桃 | 综合婷婷 | 国产一区精品在线 | 91在线看视频 | 国产精品综合一区二区 | 欧美精品久久久久久久久久丰满 | 中文字幕一区二区三区四区 | 成人国产精品久久久 | 欧美精品v国产精品v日韩精品 | 人人干人人干人人 | 欧美色欧美亚洲另类七区 | k8久久久一区二区三区 | 91精品国产一区二区三区香蕉 | 国产综合精品 | 伊人春色成人 | 国产专区一区二区三区 | 狠狠干av| 国产免费久久 | 欧洲一区二区在线观看 | 中文字幕在线网址 | 日韩在线视频免费看 | 欧美久久久久 | 久久久美女 | 一级一片免费视频 | 天天av网 | 在线观看亚洲专区 | 国产一级视频免费观看 | 特级淫片女子高清视频在线观看 | 在线观看的av | 欧美日韩一区二区在线观看 | 91精品国产91久久久久久黑人 |