黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

Android自定義控件實現圓形進度CircleProgressBar

瀏覽:2日期:2022-09-24 10:55:58

近日有朋友問我有沒有如下圖效果的開源控件

Android自定義控件實現圓形進度CircleProgressBar

相信大家無論是用IOS還是Android,都對這種效果不陌生,很多主流APP都會有這樣或類似的效果,之前也打算研究一下這類控件的代碼,苦于一直不知道應該怎么搜索這種效果(就是關鍵詞)或者所搜的結果不是自己想要的,所以就一直擱置了下來。

正好朋友需要這種效果,所以就忙里偷閑寫了一個類似的、更加常見和適用范圍更多的控件,效果如下圖所示:

Android自定義控件實現圓形進度CircleProgressBar

自定義上圖所示效果的控件時,其實就是用Canvas繪制不同效果,比如漸變圓弧背景、圓周白色分割線、中間文字等,這篇博客也根據繪制的順序依次闡述。

1.自定義CircleProgressBar,繼承View,并實現響應的構造函數

代碼如下:

/** * Created by WangChunLei on 2016.1.16 * E-mail:wcl_android@163.com */public class GradientProgressBar extends View { public GradientProgressBar(Context context) { super(context); init(); } public GradientProgressBar(Context context, AttributeSet attrs) { super(context, attrs); init(); } public GradientProgressBar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); }}

其中init方法是對相關畫筆進行初始化的方法,init方法代碼如下:

private void init() { backCirclePaint = new Paint(); backCirclePaint.setStyle(Paint.Style.STROKE); backCirclePaint.setAntiAlias(true); backCirclePaint.setColor(Color.LTGRAY); backCirclePaint.setStrokeWidth(circleBorderWidth);// backCirclePaint.setMaskFilter(new BlurMaskFilter(20, BlurMaskFilter.Blur.OUTER)); gradientCirclePaint = new Paint(); gradientCirclePaint.setStyle(Paint.Style.STROKE); gradientCirclePaint.setAntiAlias(true); gradientCirclePaint.setColor(Color.LTGRAY); gradientCirclePaint.setStrokeWidth(circleBorderWidth); linePaint = new Paint(); linePaint.setColor(Color.WHITE); linePaint.setStrokeWidth(5); textPaint = new Paint(); textPaint.setAntiAlias(true); textPaint.setTextSize(textSize); textPaint.setColor(Color.BLACK); }

2.測量控件的寬高-onMeasure

onMeasure是自定義控件的第一步,目的就是測量得到該控件應該占有的寬高尺寸。其中onMeasure方法的代碼如下:

@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int measureWidth = MeasureSpec.getSize(widthMeasureSpec); int measureHeight = MeasureSpec.getSize(heightMeasureSpec); setMeasuredDimension(Math.min(measureWidth, measureHeight), Math.min(measureWidth, measureHeight)); }

貼上onMeasure的代碼后,大家估計是很少見過測量過程這么簡單的onMeasure,不要介意,有興趣的同僚們可以細化一下這個測量過程,對不同的測量模式分別進行處理和測量,讓控件適配效果更好更完善!

onMeasure方法中,分別獲取期望的寬度和高度,并取其中較小的尺寸作為該控件的寬和高。

3.依次繪制不同的控件組成部分。

因為控件是直接繼承自View,所以不需要再處理onLayout方法,這也是自定義View的難度遠小于自定義ViewGroup的原因,但繼承ViewGroup也并不一定要重寫onMeasure。 要實現如圖所示的效果,需要分以下步驟依次實現

(1)繪制灰色空心圓環 (2)繪制顏色漸變的圓環 (3)繪制圓環上分割的白色線條 (4)繪制百分比文字等。

繪制過程過,后繪制的內容如果與之前繪制的內容存在交集,則后繪制的內容會覆蓋掉之前繪制的內容。

按照上述步驟依次介紹

在繪制過程中,會產生以下成員變量,下文中會用到:

/*圓弧線寬*/ private float circleBorderWidth = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics()); /*內邊距*/ private float circlePadding = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics()); /*字體大小*/ private float textSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 50, getResources().getDisplayMetrics()); /*繪制圓周的畫筆*/ private Paint backCirclePaint; /*繪制圓周白色分割線的畫筆*/ private Paint linePaint; /*繪制文字的畫筆*/ private Paint textPaint; /*百分比*/ private int percent = 0; /*漸變圓周顏色數組*/ private int[] gradientColorArray = new int[]{Color.GREEN, Color.parseColor('#fe751a'), Color.parseColor('#13be23'), Color.GREEN}; private Paint gradientCirclePaint;

3.1繪制灰色空心圓環

代碼如下:

//1.繪制灰色背景圓環 canvas.drawArc( new RectF(circlePadding * 2, circlePadding * 2, getMeasuredWidth() - circlePadding * 2, getMeasuredHeight() - circlePadding * 2), -90, 360, false, backCirclePaint);

其中,-90為繪制圓弧的起始角度,360是圓弧繪制的角度,即sweepAngle.

3.2繪制顏色漸變的圓環

//2.繪制顏色漸變圓環 LinearGradient linearGradient = new LinearGradient(circlePadding, circlePadding, getMeasuredWidth() - circlePadding, getMeasuredHeight() - circlePadding, gradientColorArray, null, Shader.TileMode.MIRROR); gradientCirclePaint.setShader(linearGradient); gradientCirclePaint.setShadowLayer(10, 10, 10, Color.RED); canvas.drawArc( new RectF(circlePadding * 2, circlePadding * 2, getMeasuredWidth() - circlePadding * 2, getMeasuredHeight() - circlePadding * 2), -90, (float) (percent / 100.0) * 360, false, gradientCirclePaint);

其中,linearGradient是Paint的shadow,是為了圓弧的顏色漸變效果的而需要設置的,日常開發中應用頻率不高,但的確是可以實現非常理想的顏色漸變效果。

3.3繪制圓環上分割的白色線條

繪制圓弧上的白色線條時,需要進行一些簡單的運算,比如線條的起始坐標startX,startY和線條的終止坐標stopX,stopY等,利用簡單的三角函數還是很容易去計算出來的。 效果中,將圓弧使用白色線條平分成100分,每一個的階級為1,可以滿足int類型的百分比與效果圖比例的一致。

//半徑float radius = (getMeasuredWidth() - circlePadding * 3) / 2; //X軸中點坐標 int centerX = getMeasuredWidth() / 2; //3.繪制100份線段,切分空心圓弧 for (float i = 0; i < 360; i += 3.6) { double rad = i * Math.PI / 180; float startX = (float) (centerX + (radius - circleBorderWidth) * Math.sin(rad)); float startY = (float) (centerX + (radius - circleBorderWidth) * Math.cos(rad)); float stopX = (float) (centerX + radius * Math.sin(rad) + 1); float stopY = (float) (centerX + radius * Math.cos(rad) + 1); canvas.drawLine(startX, startY, stopX, stopY, linePaint); }

3.4繪制百分比文字等

最后繪制百分比文字。 繪制文字時,為了保持文字的中心點和圓弧的原點一致,需要先測量得到要顯示文字的寬度和高度,然后再進行一些簡單的運算,原理不再贅述,相信大家數學一定都比我好。

//4.繪制文字float textWidth = textPaint.measureText(percent + '%');int textHeight = (int) (Math.ceil(textPaint.getFontMetrics().descent - textPaint.getFontMetrics().ascent) + 2); canvas.drawText(percent + '%', centerX - textWidth / 2, centerX + textHeight / 4, textPaint);

最后,暴漏一個公共的方法供改變顯示的百分比,代碼如下:

/** * 設置百分比 * * @param percent */ public void setPercent(int percent) { if (percent < 0) { percent = 0; } else if (percent > 100) { percent = 100; } this.percent = percent; invalidate(); }

至此,所有繪制過程簡述完畢,130行代碼就能實現很炫酷的效果有木有?

最后,貼上項目完整代碼,供懶得看實現過程的同僚們使用,O(∩_∩)O哈哈~

package com.example.myview;import android.content.Context;import android.graphics.*;import android.util.AttributeSet;import android.util.TypedValue;import android.view.View;/** * Created by WangChunLei on 2016.1.16 * e-mail:wcl_android@163.com */public class GradientProgressBar extends View { /*圓弧線寬*/ private float circleBorderWidth = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics()); /*內邊距*/ private float circlePadding = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics()); /*字體大小*/ private float textSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 50, getResources().getDisplayMetrics()); /*繪制圓周的畫筆*/ private Paint backCirclePaint; /*繪制圓周白色分割線的畫筆*/ private Paint linePaint; /*繪制文字的畫筆*/ private Paint textPaint; /*百分比*/ private int percent = 0; /*漸變圓周顏色數組*/ private int[] gradientColorArray = new int[]{Color.GREEN, Color.parseColor('#fe751a'), Color.parseColor('#13be23'), Color.GREEN}; private Paint gradientCirclePaint; public GradientProgressBar(Context context) { super(context); init(); } public GradientProgressBar(Context context, AttributeSet attrs) { super(context, attrs); init(); } public GradientProgressBar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { backCirclePaint = new Paint(); backCirclePaint.setStyle(Paint.Style.STROKE); backCirclePaint.setAntiAlias(true); backCirclePaint.setColor(Color.LTGRAY); backCirclePaint.setStrokeWidth(circleBorderWidth);// backCirclePaint.setMaskFilter(new BlurMaskFilter(20, BlurMaskFilter.Blur.OUTER)); gradientCirclePaint = new Paint(); gradientCirclePaint.setStyle(Paint.Style.STROKE); gradientCirclePaint.setAntiAlias(true); gradientCirclePaint.setColor(Color.LTGRAY); gradientCirclePaint.setStrokeWidth(circleBorderWidth); linePaint = new Paint(); linePaint.setColor(Color.WHITE); linePaint.setStrokeWidth(5); textPaint = new Paint(); textPaint.setAntiAlias(true); textPaint.setTextSize(textSize); textPaint.setColor(Color.BLACK); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int measureWidth = MeasureSpec.getSize(widthMeasureSpec); int measureHeight = MeasureSpec.getSize(heightMeasureSpec); setMeasuredDimension(Math.min(measureWidth, measureHeight), Math.min(measureWidth, measureHeight)); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //1.繪制灰色背景圓環 canvas.drawArc( new RectF(circlePadding * 2, circlePadding * 2, getMeasuredWidth() - circlePadding * 2, getMeasuredHeight() - circlePadding * 2), -90, 360, false, backCirclePaint); //2.繪制顏色漸變圓環 LinearGradient linearGradient = new LinearGradient(circlePadding, circlePadding, getMeasuredWidth() - circlePadding, getMeasuredHeight() - circlePadding, gradientColorArray, null, Shader.TileMode.MIRROR); gradientCirclePaint.setShader(linearGradient); gradientCirclePaint.setShadowLayer(10, 10, 10, Color.RED); canvas.drawArc( new RectF(circlePadding * 2, circlePadding * 2, getMeasuredWidth() - circlePadding * 2, getMeasuredHeight() - circlePadding * 2), -90, (float) (percent / 100.0) * 360, false, gradientCirclePaint); //半徑 float radius = (getMeasuredWidth() - circlePadding * 3) / 2; //X軸中點坐標 int centerX = getMeasuredWidth() / 2; //3.繪制100份線段,切分空心圓弧 for (float i = 0; i < 360; i += 3.6) { double rad = i * Math.PI / 180; float startX = (float) (centerX + (radius - circleBorderWidth) * Math.sin(rad)); float startY = (float) (centerX + (radius - circleBorderWidth) * Math.cos(rad)); float stopX = (float) (centerX + radius * Math.sin(rad) + 1); float stopY = (float) (centerX + radius * Math.cos(rad) + 1); canvas.drawLine(startX, startY, stopX, stopY, linePaint); } //4.繪制文字 float textWidth = textPaint.measureText(percent + '%'); int textHeight = (int) (Math.ceil(textPaint.getFontMetrics().descent - textPaint.getFontMetrics().ascent) + 2); canvas.drawText(percent + '%', centerX - textWidth / 2, centerX + textHeight / 4, textPaint); } /** * 設置百分比 * * @param percent */ public void setPercent(int percent) { if (percent < 0) { percent = 0; } else if (percent > 100) { percent = 100; } this.percent = percent; invalidate(); }}

最后,貼上自定義控件代碼(自定義控件、Activity,布局文件)下載地址: Android圓形進度CircleProgressBar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 欧美亚洲天堂 | 国产成人片无码视频在线观看 | 九九九亚洲 | 再深点灬舒服灬太大了快点91 | 成人国产精品入口免费视频 | 麻豆视频一区二区 | 91粉色视频 | 成人性生交大片免费看vr | 亚洲国产精品久久人人爱潘金莲 | 99精品亚洲 | 亡は夫の上司中文字幕 | va精品| 香港三级在线视频 | 久久一区二区三 | 乱色精品无码一区二区国产盗 | 久久国产精品免费一区二区三区 | 国产精品美女毛片真酒店 | 91久久久久久久久久久久 | 人人爽人人爽人人片av亚洲 | 99精品免费久久久久久久久日本 | 欧美黄网站在线观看 | 国产精品视频一区二区三区不卡 | 欧美日本国产一区 | 亚洲最大的网站 | 一级片视频网站 | 欧美国产在线看 | 特黄特色大片bbbb | 91免费国产精品 | 国产精品精品久久久久久甜蜜软件 | 国产日韩在线看 | 俺也去五月婷婷 | 九九午夜| 精品国产精品三级精品av网址 | 亚洲高清无吗 | 亚洲国产欧美国产综合一区 | 免费久久 | 亚洲无人区码一码二码三码的含义 | 午夜欧美精品久久久久久久 | 无码h黄肉动漫在线观看网站 | 亚洲精品一区二区三区四区五区 | 在线欧美国产 | 九九精品网 | 国精产品一区二区三区黑人免费看 | 国产又粗又猛又黄 | 精品无码人妻一区二区三区品 | 日本在线免费播放 | 国产91对白在线观看九色 | 中文字幕女教师julia视频 | 色吧综合 | 中文字幕一区日韩精品 | 亚洲色图狠狠爱 | 精品久久久久久久久久久久包黑料 | 最近中文字幕在线观看 | 亚洲深夜福利视频 | 性欧美又大又长又硬 | 国产又大又粗又长 | av五月天在线| 亚洲男人天堂2022 | 亚洲中文字幕无码中文字 | 麻豆国产丝袜白领秘书在线观看 | 福利免费视频 | 国产xxxx成人精品免费视频频 | 日韩精品久久中文字幕 | 成人性视频网站 | 日韩国产欧美精品 | 爆乳熟妇一区二区三区霸乳 | 亚洲精品久久久久久下一站 | 亚洲人成人网站色www | 精品久久久久久无码中文字幕一区 | 日本一区二区三区视频免费看 | 日批视频在线播放 | 99久国产| 成人做爰高潮片免费视频美国 | 激情小说亚洲色图 | 大地资源中文在线观看官网第二页 | 一区二区看片 | 欧美性猛交xxxx乱 | 日韩免费观看av | 无码精品人妻一区二区三区漫画 | 色婷婷欧美在线播放内射 | 99色精品| 欧美成人综合视频 | 国产日韩激情 | 亚洲日本久久 | av片在线免费看 | 欧美日韩色 | 第一福利在线 | 亚洲成人第一区 | 国产激情精品 | 国产免费www | 国产乡下妇女做爰 | 伊人无码精品久久一区二区 | 亚洲第一视频 | 亚洲一区二区在线免费 | 久久超| 91精品国产一区二区三区蜜臀 | 99久热在线精品996热是什么 | 国产盗摄精品一区二区酒店 | 另类天堂网不卡另类系列 | 涩涩网站免费看 | 日韩a片无码毛片免费看 | 国产精品777777 | 久久αv| 欧美黄色免费视频 | 久久精品国产一区二区三区 | 印度a级片| 国产精品美乳在线观看 | 乌克兰少妇xxxhd做受 | 久久人人爽人人爽人人av东京热 | 国产高清精品软件丝瓜软件 | 5858s亚洲色大成网站www | 久热国产精品视频一区二区三区 | 国产性av在线 | 国产凸凹视频一区二区 | 911国产视频 | 亚洲码欧美码一区二区三区 | 一区二区三区人妻无码 | 久久精品国产露脸对白 | 91成人在线观看喷潮 | 亚洲成a人片77777精品 | 国产黄色精品视频 | 天堂一码二码三码四码区乱码 | 色婷婷av一区二区三区gif | 91国内精品野花午夜精品 | 日韩成人一区二区 | 久久久久av综合网成人 | 成人18视频 | 麻豆色淫网站av水蜜桃三级 | 97国产高清 | 成人情趣片在线观看免费 | 中文字幕第15页 | 国产又黄又猛又爽 | 国产亚洲精品久久久久久牛牛 | 99re视频| 免费爱爱网站 | ww又激又色又爽又免费视频 | 3bmm在线观看视频免费 | 久久露脸国产精品 | 日韩精品视频一二三 | 少妇高潮流白浆9191 | 亚洲无av在线中文字幕 | 国产欧美一区二区精品久久久 | 少妇啊灬啊别停灬用力啊房东 | 久久精品人人做人人爱爱站长工具 | 国产精品片 | 一区二区在线视频 | av拍拍拍| 亚洲春色在线 | 欧美成aⅴ人高清免费 | 乱淫a欧美裸体超级xxxⅹ | 一本一道久久a久久精品综合 | 亚洲第一综合天堂另类专 | 91精产国品一二三产区区 | 国产免国产免‘费 | 免费观看性行为视频的网站 | 国产iv一区二区三区 | 亚洲aⅴ片| 福利在线视频导航 | 91免费国产精品 | 欧美少妇一区二区 | 国产精品99久久精品爆乳 | 草草影院第一页 | 女国产精品视频一区二区三区 | 羞羞的视频网站 | 一本一本久久a久久精品综合 | 国产精品三级赵丽颖 | 主播粉嫩国产在线精品 | 成人精品黄段子 | 饥渴少妇勾引水电工av | 狠狠色噜噜狠狠狠7777奇米 | 中文字幕日韩国产 | 亚洲精品另类 | 亚洲另类交 | 91精品国产综合久 | yw视频在线观看 | 成人国产精品入麻豆 | 岛国精品一区 | 中文字幕成人 | 日本久久高清视频 | 全国最大成人网 | julia一区二区在线播放 | 亚洲精品乱码久久久久久蜜桃不卡 | 中文字幕+乱码+中文字幕一区 | 免费看国产一级片 | 中文字幕第一区综合 | 久久香蕉国产线看观看精品yw | 久久99精品久久久久久动态图 | 99性趣网| 成人做爰www免费看视频网战 | 成人免费一区二区三区视频 | 国产片av国语在线观看 | 日韩特黄一级欧美毛片特黄 | 精品久久成人 | 免费草逼网站 | 久久国产网站 | 黄色在线网 | 国产区在线视频 | 国产51人人成人人人人爽色哟哟 | 欧美蜜桃视频 | 欧美雌雄另类xxxxx | 91视频地址 | 亚洲精品久久久久久动漫器材一区 | 国产精品无码久久久久成人影院 | 成人免费777777被爆出 | 亚洲天堂网在线观看 | 久久99热这里只频精品6 | 鸭子tv国产在线永久播放 | 九九免费观看视频 | 亚洲最大成人av | 色免费看 | 美女自卫网站 | 色一情一乱一乱一区99av白浆 | 国产精品一区二区免费在线观看 | 不用播放器av | 国产精品对白交换视频 | 加勒比无码一区二区三区 | 农村人伦偷精品视频a人人澡 | av中文字幕在线看 | 免费av影片 | 三级黄色在线视频 | 91黄色小视频 | 人妻少妇久久中文字幕一区二区 | 国产中文字幕网 | 3d动漫精品啪啪1区2区免费 | 青青草视频免费看 | 精品国产一区二区三区av性色 | 精品国内自产拍在线观看 | 狠狠干夜夜爽 | 亚洲激情五月婷婷 | 久久久最新 | 日韩中文字幕2019 | 中文字幕一区二区三区精华液 | 欧美精品一区二区精品久久 | 91亚洲日本aⅴ精品一区二区 | 国产视频精品久久 | 国产成人精品日本亚洲直播 | 国产精品视频免费播放 | 色94色欧美sute亚洲线路一久 | 亚洲 激情 小说 另类 欧美 | 午夜免费网站 | 大香伊蕉在人线国产av | 国产女主播视频 | 国产a国产片国产 | 色婷婷基地 | av无码人妻一区二区三区牛牛 | 国产又粗又猛又爽又黄的视频小说 | 91一二区| 亚洲成av人在线视 | 中文字幕中出 | 国产真实乱偷精品视频 | 亚洲日韩av一区二区三区中文 | 91华人在线| 免费成人av在线 | 亲子乱一区二区三区 | 亚洲色在线无码国产精品不卡 | 少妇口述偷人好爽的一次 | 欧美日韩a | 视频在线观看一区二区 | 亚洲第9页 | 毛片网络 | 欧美日韩免费一区二区三区 | 国产亚洲精品久久久久5区 成熟了的熟妇毛茸茸 | 岛国裸体写真hd在线 | 久久亚洲欧美日韩精品专区 | 免费av不卡在线观看 | 四虎视频国产精品免费 | 377p欧洲日本亚洲大胆噜噜 | 超碰在线日韩 | 国产亚洲人成a在线v网站 | www.youjizz日本| 2023天天操 | 久久亚洲中文字幕无码 | 国产69精品久久 | 国产精品9999久久久久仙踪林 | a 'v片欧美日韩在线 | 国产一级美女 | 少妇久久久久久久久久 | 国产亚洲黄色片 | 日本精品一区二区三区在线播放视频 | 国产一区毛片 | 欧美与动人物性生交 | 2000xxx亚洲精品 | 欧美性生交xxxxx久久久缅北 | √天堂资源网最新版在线 | 一级网站在线观看 | 五月丁香综合缴情六月小说 | 成码无人av片在线观看网站 | www深夜成人白色液体视频 | 波多野结衣在线视频网站 | 人妖ts福利视频一二三区 | 手机成人免费视频 | 麻豆三级在线观看 | 成年人免费网站在线观看 | 色综合欧美在线视频区 | 另类视频一区 | 国产高清无套内谢免费 | 亚洲人成影院在线观看 | 亚洲精品国产综合 | 求欧美精品网址 | 992tv在线影院 | 欧美色炮 | 李华月全部毛片 | 欧美一区二区三区在线视频观看 | 69视频免费观看 | 精品欧美小视频在线观看 | 亚洲欧美va天堂人熟伦 | 免费激情视频网站 | 国产女主播在线喷水呻吟 | 亚洲精品二三区 | 成人国产精品蜜柚视频 | 天天碰视频 | 嫩草视屏 | 欧美黑人一区二区 | chinese少妇国语对白 | 看全色黄大色大片免费久久 | 日本高清中文 | 特级黄色毛片视频 | 久久曰视频| 精品人人妻人人澡人人爽牛牛 | 久久精品国产99精品国产2021 | 精品视频一区在线观看 | 日日日噜噜噜 | 亚洲欧美日韩成人在线 | 黑人黄色一级片 | 国产一级二级三级视频 | 人人妻人人玩人人澡人人爽 | 在线不卡日本 | 欧美久久久久久久久久久久久久 | 欧美激情第二页 | 日韩精品一区二区三区中文在线 | 亚洲最新av在线 | 久久久噜噜噜久久中文字幕色伊伊 | 天干夜天干夜天天免费视频 | 天堂综合久久 | 性欧美18—19sex性高清 | 99热最新在线 | 在线黄色av网站 | 久久九色| 成人午夜激情视频 | 久久99精品国产自在现线小黄鸭 | 在线日韩精品视频 | 免费se99se | 麻豆国产人妻欲求不满 | 亚洲精品丝袜字幕一区 | 国产极品美女高潮无套嗷嗷叫酒店 | 九九九久久国产免费 | 黄色片在哪看 | 一级片在线免费观看视频 | 亚洲啪啪网址 | 91看片淫黄大片在线天堂最新 | 亚洲一区二区三区国产精华液 | 亚洲第一综合天堂另类专 | 先锋资源久久 | 午夜精品国产精品大乳美女 | 精品一区二区久久久久久久网站 | 91精品久久久久久久91蜜桃 | 老妇激情毛片视频 | 精品99在线观看 | 护士奶头又白又大又好摸视频 | 日韩中文字幕免费视频 | 免费观看三级毛片 | 日韩欧美一区二区三区黑寡妇 | 国产精品福利视频推女郎 | 欧美女同网站 | 久久国产热视频 | 色屁屁视频 | 激情啪啪网站 | 最近中文字幕在线免费观看 | 欧美日一本 | 大胸美女拍拍18在线观看 | 在线午夜 | 欧美11p | 欧美一级黄色片在线观看 | 欧美一级片观看 | 久久免费的精品国产v∧ | 国产精品成人免费视频一区二区 | 成人亚洲综合 | 中文字幕日产无线码一区 | 久久精品在线 | 少妇性l交大片欧洲热妇乱xxx | 荷兰成人性大交视频 | 日韩黄色免费 | 亚洲精品二三区 | 色版视频 | 色视频观看 | 日韩欧美精品在线播放 | 日韩专区一区二区三区 | 色香蕉在线视频 | av中文字幕免费在线观看 | 一 级做人爱全视频在线看 亚洲成a∨人片在线观看不卡 | 国产精品第12页 | 性欧美videos另类艳妇3d | 久热国产视频 | 天堂av免费在线观看 | 国产三级农村妇女做受 | 日本内谢少妇xxxxx8老少交 | 全国男人的天堂网 | 国产xxx69麻豆国语对白 | 黑人性较视频免费视频 | 四虎视频| 国产精品亚洲色婷婷99久久精品 | 色哟哟在线| 欧美三级免费观看 | 精品一二三区久久aaa片 | 四虎国产精品成人免费4hu | 国产乱人偷精品视频 | 久久视频精品 | 一级a性色生活片久久毛片明星 | 在线人人车操人人看视频 | 欧美成人免费一区二区 | 欧美五月婷婷 | 色综合天天综合狠狠爱 | 久久人人妻人人爽人人爽 | 日韩中文一区二区 | 国产自国产自愉自愉免费24区 | 亚洲最新中文字幕 | 午夜精品久久久久久久久久久久 | 少妇人妻av毛片在线看 | 色综合中文网 | 人禽杂交18禁网站免费 | 成人欧美一区二区三区黑人免费 | 再深点灬舒服灬太大了网站 | 精品乱码久久久久久久 | 亚洲精品肉丝少妇在线 | 成人欧美一区二区三区 | 99热国产精品 | 亚洲视频五区 | 91系列在线观看 | a级毛片黄色 | 强行糟蹋人妻hd中文字幕 | 永久久久久久久 | 国内少妇偷人精品视频免费 | 久久精品国产一区二区电影 | 国产精品成人免费看片 | 中文字幕一区二区三区四区久久 | aa一级视频| 天天综合天天做天天综合 | 日本三级黄色录像 | 九色porny国模私拍av | 日本绝伦老头与少妇在线观看 | 日韩夜夜操 | 绿帽刺激高潮对白 | 色欧美99| 久久久久久久久久久影院 | 黄色三级视屏 | 日韩精品内射视频免费观看 | 农村少妇无套内谢粗又长 | 欧美日韩不卡在线 | 欧美一性一乱一交 | 91久久婷婷国产一区二区 | 日本少妇激情舌吻 | 欧美性做爰毛片 | 欧美人与性囗牲恔配 | 欧美性猛交xxxxx水多 | 91视频国| 亚洲综合网在线观看 | 成人免费毛片偷拍 | 偷拍av网 | 91精品啪在线观看国产手机 | 伊人精品在线视频 | www欧美大码 | 色噜噜狠狠一区二区三区果冻av | 狠狠网| 日韩欧美一区二区三区久久婷婷 | 男人和女人高潮免费网站 | 91伦理在线 | 男女无套免费视频网站动漫 | 日本一区二区三区视频在线 | 亚洲欧美日韩专区 | 国产精品久久久久久久久久久久午夜片 | 国产成人a∨激情视频厨房 国产精品无码一区二区三级 | 九九九精品视频 | 亚洲色图五月天 | a一级黄色片 | 久久精品黄aa片一区二区三区 | 久久精品79国产精品 | 国产韩国精品一区二区三区 | 欧美日韩国产精品激情在线播放 | 东方成人av | 婷婷成人综合 | 成人午夜看片 | 欧美亚洲专区 | 国产成人99久久亚洲综合精品 | 黑人巨大精品欧美一区二区 | 偷看农村女人做爰毛片色 | 99国产精品久久久久久久成人热 | 国产无遮挡成人免费视频 | 熟妇女人妻丰满少妇中文字幕 | 一级大片免费看 | 亚洲无人区午夜福利码高清完整版 | 欧美激情精品久久久久久免费 | 国产手机在线精品 | 欧美激情性做爰免费视频 | 色婷婷久久综合 | 手机在线一区 | 中文字幕日韩二区一区田优 | 就去干成人网 | 亚洲最色网站 | 国产成a人亚洲精v品在线观看 | 三级黄视频 | 日韩av少妇 | 性一交一乱一乱一乱视频 | 日本不卡视频一区二区三区 | 亚洲第一中文字幕 | 成人免费视频观看 | 一区二区三区国产视频 | 中国真实的国产乱xxxx | 亚洲综合免费视频 | 国产久草av | 中文在线最新版天堂8 | 国产黄页 | 男女无遮挡做爰猛烈视频 | 不卡视频国产 | 中文字幕人妻无码专区 | 少妇精品偷拍高潮白浆 | 四虎4hu | 国产精品对白交换绿帽视频 | 欧美三级午夜理伦三级 | 国产粉嫩尤物极品99综合精品 | 美女视频黄频大全免费 | 国产亚洲精品久久久闺蜜 | 国色天香一卡2卡三卡4卡乱码 | 91成人破解版 | 欧美成人精品三级在线观看播放 | 巨肉超污巨黄h文小短文 | 久久久国产精 | 欧美黄色小说 | 久久精品天堂av | 久久人精品 | 最近2019中文字幕大全第二页 | 精品国产一区二区三区无码 | 亚洲精品乱码久久久久久日本蜜臀 | 欧洲美女高清视频 | 亚洲性激情 | 先锋影音av资源在线观看 | 国产二区自拍 | 天天操天天谢 | 欧美在线视频免费观看 | 日日摸天天摸爽爽狠狠97 | 国产做无码视频在线观看浪潮 | 精品国产鲁一鲁一区二区张丽 | 中文字幕乱码人妻综合二区三区 | 日韩av男人的天堂 | 91麻豆产精品久久久久久夏晴子 | 亚洲色欲综合一区二区三区 | 欧美亚洲网站 | av观看免费 | 婷婷91 | 99热精品国产一区二区在线观看 | 久久久久99精品成人片三人毛片 | 中文字幕在线视频观看 | 性高潮久久久久久久 | 爱爱免费网站 | 国产成人久久av免费高清蜜臀 | 成人免费xxxxxxx | 精品人伦一区二区三区蜜桃网站 | 黄色成人在线免费观看 | 亚洲中文字幕无码mv | 成人午夜影片 | 又色又爽无遮挡免费视频男男 | 国产高清在线a视频大全 | 九九热在线视频免费观看 | 欧美一级片网址 | 久久九九精品 | 色综合网址 | 亚洲国产精品无码专区影院 | 777久久久 | 揉少妇高挺双乳 | 欧美人与性动交xxⅹxx | 色婷婷综合久久久中文一区二区 | 色老汉视频 | 成人a级网站 | 99精品久久久久久 | 午夜免费福利视频 | 国产精品丝袜久久久久久消防器材 | 狠狠色狠狠色综合日日小说 | 真人第一次毛片 | 欧美精品色 | 日韩成人一区二区 | 亚洲综合一区无码精品 | 2024av视频| 午夜小福利 | 97超级碰碰碰碰久久久久 | 国产少妇露脸精品自啪网站 | 国产麻花豆剧传媒精品mv在线 | 午夜精品久久久久久99热小说 | 日韩视频在线观看免费 | 精品区 | 少妇口述疯狂刺激的交换经历 | 草1024榴社区入口 | 日韩精品久久久久久免费 | 国产一区二区精品免费 | 奇米影视四色7777 | 久久精品亚洲日本波多野结衣 | 日本肉体xxxx裸交 | 狠狠色婷婷狠狠狠亚洲综合 | 91精品国产视频 | 人人澡人人妻人人爽人人蜜桃麻豆 | 亚洲丁香五月激情综合 | 欧美色图视频在线 | 后入内射国产一区二区 | 成人精品一区二区三区中文字幕 | 亚洲第一男人天堂 | 亚洲激情免费视频 | 欧美 变态 另类 人妖 | 成 人 网 站国产免费观看 | 亚洲精品午夜视频 | 久久av导航| 成年片在线观看 | 影音先锋亚洲精品 | 日本jizzjizz| av手机版 | 精品国产免费久久久久久桃子图片 | 97看片吧 | 天天干天天操天天玩 |