国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

厲害了!Android drawable竟然還能這么寫?

共 10314字,需瀏覽 21分鐘

 ·

2021-07-30 19:23

   
微信改了推動機制,真愛請星標本公號
公眾號回復加入BATcoder技術(shù)群BAT

作者:forJrking

https://juejin.cn/user/2612095355987191

前言

通常我們在res/drawable下面自定義shape和selector來滿足一些UI的設(shè)計,但是由于xml最終轉(zhuǎn)換為drawable需要經(jīng)過IO或反射創(chuàng)建,會有一些性能損耗,另外隨著項目的增大和模塊化等,很多通用的樣式并不能快速復用,需要合理的項目資源管理規(guī)范才能實施。那么通過代碼直接創(chuàng)建這些drawable,可以在一定程度上降低這些副作用。本篇介紹用kotlin DSL簡潔的語法特性來實現(xiàn)常見的drawable。


代碼對應效果預覽







集成和使用

在項目級的build.gradle文件種添加倉庫Jitpack


allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}



添加依賴

dependencies {        
    implementation 'com.github.forJrking:DrawableDsl:0.0.3’
}


拋棄xml創(chuàng)建方式示例(其他參見demo)

// infix用法用于去掉括號更加簡潔,詳細后面說明
image src shapeDrawable {
    //指定shape樣式
    shape(ShapeBuilder.Shape.RECTANGLE)
    //圓角,支持4個角單獨設(shè)置
    corner(20f)
    //solid 顏色
    solid("#ABE2E3")
    //stroke 顏色,邊框dp,虛線設(shè)置
    stroke(R.color.white, 2f5f8f)
}
//按鈕點擊樣式
btn.background = selectorDrawable {
    //默認樣式
    normal = shapeDrawable {
        corner(20f)
        gradient(90, R.color.F97794, R.color.C623AA2)
    }
    //點擊效果
    pressed = shapeDrawable {
        corner(20f)
        solid("#84232323")
    }
}

實現(xiàn)思路

xml如何轉(zhuǎn)換成drawable


xml變成drawable,通過android.graphics.drawable.DrawableInflater這個類來IO解析標簽創(chuàng)建,然后通過解析標簽再設(shè)置屬性:


//標簽創(chuàng)建
private Drawable inflateFromTag(@NonNull String name) {
    switch (name) {
        case "selector":
            return new StateListDrawable();
        case "level-list":
            return new LevelListDrawable();
        case "layer-list":
            return new LayerDrawable();
        ....
        case "color":
            return new ColorDrawable();
        case "shape":
            return new GradientDrawable();
        case "vector":
            return new VectorDrawable();
        ...
    }
}
//反射創(chuàng)建
private Drawable inflateFromClass(@NonNull String className) {
    try {
        Constructor<? extends Drawable> constructor;
        synchronized (CONSTRUCTOR_MAP) {
            constructor = CONSTRUCTOR_MAP.get(className);
            if (constructor == null) {
                final Class<? extends Drawable> clazz = mClassLoader.loadClass(className).asSubclass(Drawable.class);
                constructor = clazz.getConstructor();
                CONSTRUCTOR_MAP.put(className, constructor);
            }
        }
        return constructor.newInstance();
    } catch (NoSuchMethodException e) {
    ...
}


代碼實現(xiàn)

由于創(chuàng)建shape等需要設(shè)置各種屬性來構(gòu)建,比較符合build設(shè)計模式,那我們首先封裝build模式的shapeBuilder,這樣做雖然代碼比起直接使用apply{}要多,但是可以讓純java項目用起來很舒服,其他實現(xiàn)請查看源碼:


class ShapeBuilder : DrawableBuilder {
    private var mRadius = 0f
    private var mWidth = 0f
    private var mHeight = 0f
    ...
    private var mShape = GradientDrawable.RECTANGLE
    private var mSolidColor = 0

    /**分別設(shè)置四個角的圓角*/
    fun corner(leftTop: Float,rightTop: Float,leftBottom: Float,rightBottom: Float): ShapeBuilder {
        ....if(dp)dp2px(leftTop) else leftTop
        return this
    }

    fun solid(@ColorRes colorId: Int): ShapeBuilder {
        mSolidColor = ContextCompat.getColor(context, colorId)
        return this
    }
    // 省略其他參數(shù)設(shè)置方法 詳細代碼查看源碼
    override fun build(): Drawable {
        val gradientDrawable = GradientDrawable()
        gradientDrawable = GradientDrawable()
        gradientDrawable.setColor(mSolidColor)
        gradientDrawable.shape = mShape
        ....其他參數(shù)設(shè)置
        return gradientDrawable
    }    
}


把build模式轉(zhuǎn)換為dsl

理論上所有的build模式都可以輕松轉(zhuǎn)換為dsl寫法:


inline fun shapeDrawable(builder: ShapeBuilder.() -> Unit): Drawable {
    return ShapeBuilder().also(builder).build()
}
//使用方法 
val drawable = shapeDrawable{
    ...
}


函數(shù)去括號

通過上面封裝已經(jīng)實現(xiàn)了dsl的寫法,通常setBackground可以通過setter簡化,但是我發(fā)現(xiàn)由于有些api設(shè)計還需要加括號,這樣不太kotlin:


//容易閱讀
iv1.background = shapeDrawable {
    shape(ShapeBuilder.Shape.RECTANGLE)
    solid("#ABE2E3")
}
//多了括號看起來不舒服
iv2.setImageDrawable(shapeDrawable {
    solid("#84232323")
})


怎么去掉括號呢?有2種方式infix函數(shù)(中綴表達)和property setter

infix函數(shù)特點和規(guī)范


  • Kotlin允許在不使用括號和點號的情況下調(diào)用函數(shù)
  • 必須只有一個參數(shù)
  • 必須是成員函數(shù)或擴展函數(shù)
  • 不支持可變參數(shù)和帶默認值參數(shù)



    
/**為所有ImageView添加擴展infix函數(shù) 來去掉括號*/
infix fun ImageView.src(drawable: Drawable?) {
    this.setImageDrawable(drawable)
}
//使用如下
iv2 src shapeDrawable {
    shape(ShapeBuilder.Shape.OVAL)
    solid("#E3ABC2")
}

當然了代碼是用來閱讀的。個人認為如果我們大量使用infix函數(shù),閱讀困難會大大增加,所以建議函數(shù)命名必須可以直擊函數(shù)功能,而且函數(shù)功能簡單且單一。

property setter方式

主要使用kotlin可以簡化setter為等號來去括號:

    
/**擴展變量*/
var ImageView.src: Drawable
    get() 
drawable
    set(value) 
{
        this.setImageDrawable(value)
    }
//使用如下   
iv2.src = shapeDrawable {
    shape(ShapeBuilder.Shape.OVAL)
    solid("#E3ABC2")
}    

感謝@叮凜凜指點,歡迎大家討論一起學習,共同進步。

優(yōu)缺點

優(yōu)點

  • 代碼直接創(chuàng)建比起xml方式可以提升性能
  • dsl方式比起build模式和調(diào)用方法設(shè)置更加簡潔符合kotlin風格
  • 通過合適的代碼管理可以復用這些代碼,比xml管理方便



缺點

  • 沒有as的預覽功能,只有通過上機觀測
  • api還沒有覆蓋所有drawable屬性(例如shape = ring等)

結(jié)語


上面把的DrawableDsl基礎(chǔ)用法介紹完了,歡迎大家使用,歡迎提Issues,記得給個star哦。Github鏈接:


https://github.com/forJrking/DrawableDsl



·················END·················

推薦閱讀

? 耗時2年,Android進階三部曲第三部《Android進階指北》出版!

? 『BATcoder』做了多年安卓還沒編譯過源碼?一個視頻帶你玩轉(zhuǎn)!

? 鴻蒙來了,拜拜了,Powered by Android!

? 重生!進階三部曲第一部《Android進階之光》第2版 出版!

BATcoder技術(shù)群,讓一部分人先進大廠

大家,我是劉望舒,騰訊TVP,著有三本技術(shù)暢銷書,連續(xù)四年蟬聯(lián)電子工業(yè)出版社年度優(yōu)秀作者,谷歌開發(fā)者社區(qū)特邀講師。

前華為技術(shù)專家,現(xiàn)大廠技術(shù)負責人。

想要加入 BATcoder技術(shù)群,公號回復BAT 即可。

為了防止失聯(lián),歡迎關(guān)注我的小號


       
  微信改了推送機制,真愛請星標本公號??
瀏覽 54
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 日韩在线视频免费| 99性视频| 伊人大香蕉综合| 免费高潮视频| www.99av| 日韩久久中文字幕| 无码人妻AⅤ一区二区三区| 黑人中文字幕| 成人av小说网站| 亚洲无码高清在线观看| 天堂中文资源在线| 国产v在线| 日韩在线看片| 高清无码视频免费在线观看| 日日摸日日添日日躁AV| 黑人中文字幕| 99成人乱码一区二区三区在线| 99精品视频在线| 免费A片国产毛无码A片| 国产激情福利| 成人毛片100免费观看| 久久大奶| 日韩在线三级片| 可以看的黄色视频| 天天干狠狠| 特级毛片AAAAAA蜜桃| 国产乱伦视频| 伊人黄| 无码一区在线观看| 夜夜草视频| 免费三级网| 色五月婷婷基地| 久久久久99精品成人片三人毛片| 欧美午夜性爱视频| 无码av高清| 国产日韩在线播放| 99久操| 老湿机91| 精品无套| 亚洲在线观看| 大香蕉啪啪| 国产夫妻在线| 久草这里只有精品| 黄色电影A片| 91久久国产性奴调教| 91人妻人人人人爽| 欧美日韩国产在线播放| 三级无码电影| 色婷婷婷| 黄色电影一区二区| 国产乱子伦-区二区三区熟睡91 | 成人国产精品免费观看| 另类老妇性BBBWBBW| 日韩欧美综合| 日韩理论片| 51福利视频| 亚洲综合激情| 日日碰狠狠添| 双飞少妇| 狠狠撸视频| 亚洲精品国产AV| 五月丁香激情视频| 成人内射视频| 国产jk在线观看| 国产丝袜视频| 国产毛片基地| 91成人免费电影| 2017天天干| 18毛片| 日本特级黄A片免费观看| 91性爱网| 亚洲国产成人电影| 熟练中出-波多野结衣| 逼特逼视频在线观看| 国产综合久久久7777777| 国产一级A片免费视频| 亚洲日韩欧美一区二区| 9l视频自拍蝌蚪9l成人蝌蚪| 欧美激情另类| 久久黄色免费视频| 91老熟女视频| 天天干人妻| av在线资源网| 日韩精品一二三| 亚洲网站视频| 亚洲无码一二三区| 亚洲综合91| 超碰天天干| 日韩精品五区| 91蝌蚪丨人妻丨丝袜| 国产精品天天干| 影音先锋成人网| 综合网亚洲| 久久免费高清视频| 日韩成人片| 久久精品电影| 国产操穴视频| 中文字幕66页| 中文字幕精品综合| 人妻无码精品蜜桃| 骚骚肥肥一区二区三区| 国产又爽又黄视频在线看| 日日舔| 中文字幕12页| 午夜性爱视频| 亚洲免费观看高清完整版在va线观看 | 欧美成人高清无码| 免费在线黄色视频| 在线黄色av| 97视频在线观看免费| 天天日天天干天天干| 日韩无码一区二区三区四区| 成人无码区免费AV毛片| 欧美亚洲视频| 天天操天天操免费视频| 成人肏逼视频在线| 久久A√一区二区| 黄片精品| 国产亚洲精品久久久波多野结衣| 北条麻妃99精品青青久久| 伊人免费成人视频| 亚洲激情内射| 无码人妻精品一区二区三区蜜臀百度 | 成人视频毛片| 爱爱爱网址| 五月天婷婷黄色| 国产内射精品| 久久成人电影院| 狼友无码| 熟妇自拍| 超碰在线99| 无码迷穴| 3DAV一区二区三区动漫| 97在线免费| 色欲精品| 国产乱码一区二区三区的区别| 微熟女导航| 国产激情视频在线播放| jiujiuav| 岛国AV在线| 蜜桃免费AV| 白峰美羽人妻AND-499| 女人18片毛片60分钟翻译| 青青草原免费在线视频| 青久久久| 久草大| 一级黄色电影网| 插插视频| 操比一区| 亚洲无码A区| 亚洲av小说| 黄片大全在线免费观看| 男人午夜天堂| 日韩av一区二区三区| 九九在线视频| 色色网站免费| 3D精品啪啪一区二区三区| 国产18水真多18精品| 亚洲视频,中文字幕| 无码一区二区三区在线观看| www.国产精品| 亚洲三级片在线观看| 日韩大黄| 国产乱色精品成人免费视频| 欧美四虎| 九九激情| 成人精品久久久| 国产精品不卡| 国产精品免费麻豆| 99高清国产| 五月丁香激情婷婷| 免费内射视频| 无码-ThePorn| 无码日韩av| 一级a一级a爰片免费免免中国A片| 色哟哟一中文字慕| 91人妻最真实刺激绿帽| 91亚洲视频在线观看| 青娱乐av| 久久草视频在线播放| 色婷在线视频| 操屄网| 成人精品久久久| 国产精品秘久久久久久网站| 人人肏人人射| 色国产在线视频| 黄色在线视频网站| 在线观看黄色电影| 狠狠色一区| 五月丁香人妻| 日本操B视频| 男女啪啪网| 91久久国产综合久久91| 日韩精彩视频| 日韩黄色电影视频| 大茄子熟女AV导航| 天天日天天操天天干| 色就是色欧美成人网| 国产精品色情A级毛片| 中文字幕日韩亚洲| 国产一区二区三区视频在线观看| 91精品久久久久| 成人乱码一区二区三区| 国产xxxx视频| 国产毛片在线视频| 五月婷婷五月天| 色狠狠网| 国产一道本| 成人精品视频网站| www在线| 北条麻妃一区二区三区在线| 日韩美在线| 一区二区三区四区在线播放| 黄色亚洲| 樱桃码一区二区三区| 免费在线观看一区| 午夜久久久久久久久久久久91| 豆花成人社区,视频| 91视频青青草| 色噜噜人妻av中文字幕| 成人无码日韩| 嫩草在线观看| 久草电影网站| 亚洲无码在线视频观看| 麻豆视频一区| 色人人| 九九九热精品| 羽月希奶水饱胀在线播放| 国产又爽又黄免费网站在线看| www日韩| 国产欧美精品AAAAAA片| 九九小视频| 久久久成人视频| 激情淫荡少妇| 二区视频在线| 青草视频在线免费观看| 欧美日韩中文字幕在线观看| 亚洲内射网| 少妇AV| ThePorn人妻白浆| 天堂在线社区| 91原创国产内射| 91在线无码精品秘入口三人| 国产黄片视频| 人人人射| 爱爱视频h| 91嫩草欧美久久久九九九| 无码视频日韩| 伊人久久香| 操日本老女人| 91精品国产综合久久久蜜臀图片| 翔田千里在线播放| 在线观看免费无码视频| 91AV免费看| 大香蕉尹人视频| 亚洲欧洲免费视频| 成人精品永久免费视频99久久精品| 久久黄色精品视频| 欧美肏屄| 亚洲aaa在线| 91丨九色丨国产在线| 人妻视频网| 国产精品免费麻豆| 精品无码视频在线观看| 中文字幕在线免费观看视频| 大学生18一19GAY169| 成人电影无码| 成人精品无码| 国产婬片lA片www777| 蜜桃视频在线入口www| 亚洲狼人| 国产自慰一区| 影音先锋日韩| 成人无码视频在线| 久操99| 国产精品1| 西西4444www大胆无吗| 97天天干| 中文字幕不卡| 豆花视频在线免费观看| 美女网站在线观看| 五月丁香六月情| 无码A级片| 中国操逼网| 91亚瑟视频| 操逼电影网| 日韩av三级在线观看| 日韩欧美一级二级| 欧美成人精品一区二区三区| 天天夜夜狠狠| 色色色热热热| www.国产豆花精品区| 欧美熟妇搡BBBB搡BBBBB| 欧美一级一级| 99精品一区二区| 国产精品福利小视频| 丹麦电影《下午》| 国产成人TV| 五十路在线视频| 亚洲一卡| 无码av中文字幕| 好吊AV| 青草久久视频| 波多野结衣黄色| 白天操夜夜操| 亚洲精品免费观看| 午夜视频免费在线观看| 久久久久久久精| 亚洲欧美在线综合| 日韩欧美中文字幕在线视频 | 91免费在线视频观看| www.日本黄色视频| 99精品在线| 成人婷婷五月天| 三级国产| 亚洲欧美日韩中文字幕在线观看| 国产黄色视频免费观看| 老鸭窝成人| 中文字幕无码亚| 91白浆肆意四溢456| 91看片看婬黄大片| 91AV视频| 9久9久9久9久女女女女| 波多野结衣AV无码| 在线播放亚洲| 成人免费无码| 精品九九九九九| 人善交精品一区二区三区| 成人无码99| 国产在线视频导航| 男女怕怕网站| 91成人无码看片在线观看网址 | 日韩中文字幕视频在线| 天天色av| 三须三级久久三级久久18| 中文字幕亚洲区| 国产在线观看一区| 大香蕉尹在线| 日韩最新高清无码| 天堂在线中文字幕| 久久综合婷婷| 黄骗免费网站| 91国产免费视频| 大鸡巴操骚逼视频| 特一级黄A片| 91小视频在线观看| 免费无遮挡视频网站视频| 精品免费国产一区二区三区四区| 99久久久久久久无码| 中文字幕无码亚| 久久A√一区二区| 大黑人荫蒂BBBBBBBBB| 久久天堂影院| 成人做爰100部免费网站| 爱爱视频无码| 国产亚洲激情| 国产aaaaaaaaaaaaa| 青青AV| 国产欧美综合在线观看| 色噜噜在线| 高圆圆一区二区三区| 不卡的av| 亚洲成人资源| 成人无码www在线看免费| 色老板网址| 国产区在线观看| 日韩三级片在线视频| 人妻精品一卡二卡| www五月天| 国产精品久久久久久久免牛肉蒲 | 五月婷婷在线观看| 特黄AAAAAAAA片免费直播| 国产av一区二区三区| 欧美1区2区| 男女网站在线观看| 国产视频一区二区三区四区五区| 亚洲日韩欧美国产| 国产深夜福利| 激情综合网五月婷婷| 成人毛片18女人毛片| 九九九视频在线观看| 日韩超碰| 波多野结衣高清视频| 全部视频午夜寂寞| 北条麻妃在线中文字幕| 成人精品永久免费视频99久久精品| 啪啪视频免费观看| 精品国产香蕉| 中文字幕永久免费| 日韩免费AV电影| 东方美美高清无码一区| 欧美成人超碰| 亚洲三级精品| 三级片91| 91无码精品国产AⅤ| 97精品| 日B视频在线观看| 大香蕉大香蕉大香蕉| 高清无码波多野结衣| 无码国精品一区二区免费蜜桃| 不卡中文字幕| 色噜噜人妻av中文字幕| 亚洲天堂AB| 国产黄色片视频| 国产日韩a| 性爱国产| 制服丝袜在线视频| 美妇肥臀一区二区三区-久久99精品国 | 一级特黄色片| www.在线播放| 午夜av在线观看| 丁香婷婷网| 精品久久视频| AV先锋资源| 一級免費网站| 日韩精品久久久久久久| 日韩欧美群交| 成人性爱福利视频| 精品人妻一区二区蜜桃视频| 黄色国产在线| 水蜜桃在线视频| 丁香五月六月婷婷| 影音先锋女人aV鲁色资源网站| 色婷婷一区| 四川美人搡BBw搡BBw| 性爱网站免费看| 亚洲精品娱乐| 日韩成人免费在线| 亚洲无码高清在线| 国产视频福利在线| 大地资源中文第二页导读内容| 伊人亚洲| 91丨牛牛丨国产| 久碰人妻人妻人妻| 国产精品色哟哟| 亚洲视频在线免费看| 国产伦子伦一级A片免费看老牛 | 亚洲第一香蕉视频| 亚洲成人小说| 中文字幕五码| 日韩一级片子| 黄色AV天堂| 欧性猛交ⅩXXX乱大交| 成人网站视频在线免费观看| 一二三四在线视频| 色色激情五月天| 国产欧美一区二区三区国产幕精品| 午夜理论片| 另类老妇性BBwBBw图片| 精品中文字幕在线播放| 福利导航网| 停停六综合| 亚洲影视中文字幕| 青青草免费公开视频| 色色影音先锋| 四川揉BBB搡BBB| 亚洲高清无码在线| 特级艺体西西444WWw| 人人人射| 日欧美美女逼| 天天综合天天做天天综合| 97人人爽人人爽人人爽人人爽| 4444操| 国产综合AV| 国产九九九九九九| 久久免费成人| 六月色| 天天天天日| 国产成人自拍网| 加勒比黑人和翔田千里在线播放| www.男人天堂| 精品成人在线视频| 久久午夜无码鲁丝午夜精品| 亚洲日韩一区二区| 成人欧美精品区二区三| 成人免费视频网站| 国产中文字幕片| 操BBBB| 欧美亚洲图区| 九九美女视频| 91熟女视频| 欧美亚洲日本| 91成人网站| 国产一级在线免费观看| 91豆花视频18| 福利导航在线| 日韩人妻无码电影| 亚洲av二区| 欧美色五月| 亚洲精品成人7777777| 9l视频自拍九色9l视频成人 | 成人A片免费| 久久久8| 少妇搡BBBB搡BBB搡小说| 操逼AV无码| 麻豆免费成人传媒| 亚洲国产成人91PORN| 88色色| 在线观看视频免费无码| 大香蕉亚洲| 伊人影院在线视频| 少妇av| 亚洲网站免费在线观看| 日日夜夜精品| 国产99re| 精品一区二区三区视频| 少妇厨房愉情理伦BD在线观 | 中文字幕在线免费观看| 操逼网站免费观看| 亚洲不卡中文字幕| 色五月婷婷婷| av三级片在线播放| 伊人干综合| 久久久久免费| 亚洲大逼| 久福利| 大香蕉亚洲成人| 99热亚洲| 国产精品视频免费看| 欧一美一婬一伦一区二区三区黑人-亚| 免费aaa| 国产Av婬乱麻豆| 国产第一页在线| 大香蕉欧美视频| 无码乱码在线观看| 很很撸在线视频| 屌国产精品| 国产精品无码无套在线| 亚洲V国产v欧美v久久久久久| 日韩在线一区二区三区四区| 嫩草A片www在线观看| 亚洲婷婷三级成人网| 亚州AV无码| 99久在线精品99re8| 亚洲天堂婷婷| 精品国产AV色一区二区深夜久久| 99精品六月婷婷综合在线| 2017人人操| 国产又爽又黄在线看视频| 欧美成人大片| 日本成人一区二区| 久了中文字幕| 日本久久久久久久久视频在线观看| 国产福利91精品| 亚洲欧美激情小说| 无码水蜜桃一区二区| 国产精品美女久久久久久久久 | 超碰人人操人人爱| 免费黄色三级片| 中文字幕内射| 97免费在线观看视频| 亚洲人操逼| 日本一级一片免费视频| 亚洲精品免费视频| 97午夜| 亚洲综合成人网| 久色99| 黑人精品XXX一区一二区| 亚洲AV无码一区二区三区少妇| 欧美视频一区二区三区| 最新超碰| 东京热在线免费观看| 911国产精品| 黄色动漫在线免费观看| 欧一美一婬一伦一区二区三区 | 免费成人视频在线观看| 日本欧美中文字幕| 九九九热精品| 欧美成人图片视频在线| 色噜噜狠狠色综无码久久合欧美| 搡BBBB| 色欲综合网| AV福利在线观看| 一级二级三级毛片| 午夜噜噜| 白丝久久| 欧美日韩国产不卡视频| 插菊花综合网1| 国产亚洲视频在线观看| 激情久久婷婷| 伊人大香蕉电影| www.五月丁香| 成功精品影院| 中文无码影院| 爱搞搞就要爱搞搞| 天天夜夜爽| 欧美午夜精品久久久| 久久久成人网| 天天天操| 青青青视频在线| 免费高潮视频| 免费看操片| 日产精品久久久久| 激情无码一区二区三区| 岛国AV免费在线| 韩国无码中文| 日皮视频在线观看免费| 国产精品毛片一区视频播| www一个人免费观看视频www| 欧美色网| 天天做天天爱天天高潮| 日韩欧美成人电影| 人人草在线视频| 91精品国产91久久久久久久久久 | 先锋影音av在线| 国产欧美一区二区三区四区 | 欧美视频一区二区三区四区| 亚洲无码影音先锋| 青青青视频在线| 大香伊人中文字幕精品| 爱爱视频欧美| 操逼网首页| 天天色天天色天天色| 欧美三级推荐| aaaaaa在线观看免费高清| 午夜福利澳| 成av人片一区二区三区久久| 国产AV黄| 成人免费av| 日本免费在线观看视频| 亚洲一区黄色| 精品国产午夜福利| 亚洲美女视频在线| 麻豆艾秋MD0056在线| 无码av亚洲一区二区毛片公司| 狼人亚洲伊人| 免费在线观看黄片| 久久人人操| 在线免费看黄色| 国产激情av| 国产成人a| 内射少妇18| 亚洲无码视频免费看| 免费日逼视频| 亚洲日韩高清无码| 成年人观看视频| 翔田千里无码XXXXXX| 日皮视频免费| 无码人妻av黄色一区二区三区| 九九无码视频| 女人一级A片色黄情免费| 毛片视频网站| 蜜桃传媒一区二区亚洲| 亚洲中文字幕视频在线观看| 九九精品久久| 日本特级片| 嗯啊av| 丁香花小说完整视频免费观看| 伊人999| 日产毛片| A片小视频| 九九热精品视频在线观看| 久久无码一区二区三区| 久久AV片| 国产传媒自拍| 人妻中文无码| 亚洲午夜AV久久乱码| 这里有精品| 六月丁香五月婷婷| 国产精品久久777777是什么意思| 青春草在线观看| 国产又爽又黄A片免费观看| 国内夫妻【20p】| 韩剧《邻居的妻子》电视剧| 人妻japanesewoman| 日本成人中文字幕在线观看| 精品欧美片在线观看步骤| 色av影音先锋无吗一区| 黄片91| 中文字幕无码乱伦| 三级毛片网站| jzzijzzij亚洲成熟少妇在线观看 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | www.色在线观看| 日韩欧美片| 久久精品无码一区二区无码性色| 骚BBBB槡BBB槡BBB| 婷婷亚洲国产| 精品无码一区二区三区在线| 老太老熟女城中层露脸60| 精品无码一区二区三区蜜桃李宗瑞 | 久久久久久大香蕉| 天堂网av2014| 国产香蕉在线视频| 91天堂在线| 久久久久亚洲AV无码麻豆| 天天干天天舔| 亚洲AV无码成人精品区| 狠狠干影院| 色婷婷导航| 国产乱子伦真实精品| 男人天堂网站| 麻豆91免费看| 豆花精品视频| 欧美日韩综合| 亚洲字幕AV| 一区二区三区无码专区| 国产精品精品精品| 2019人人操| 黄片在线免费播放| 日韩精品中文字幕无码| 天天爽视频| 香蕉伊人网| 爱福利视频网| 精品國產一區二區三區久久蜜月| 91麻豆天美传媒在线| 日韩在线视频二区| 亚洲成人一二三区| 大伊香蕉久久| 精品人妻一区二区三区在线视频不卡| 亚洲三级黄色视频| 蜜桃av色偷偷av老熟女| 欧美后门菊门交| 亚洲精品一区二区三区在线观看 | 大香蕉婷婷| 亚洲国产操逼| 探花熟女| 国产色婷婷精品综合在线播放| 激情国产AV| 狠狠操免费视频| 狠狠干中文字幕| 欧一美一婬一伦一区二区三区黑人| 久草这里只有精品| 澳门黄片| 大香蕉免费中文| 欧美激情中文字幕| 国产一级网站| 无码精品人妻| 国产欧美综合在线| 操逼操逼操逼操逼| 天天爽天天操| 日本成人视频在线免费播放| 蜜桃视频91| 看A片在线| 婷婷丁香色五月| 亚洲AV偷拍| 国产又爽又黄A片| 先锋影音在线资源| xxx国产精品| 国产女人18毛片水18精品软件 | 亚洲av男人天堂| 成人无码免费| 99热大香蕉| 午夜精品久久久久久久久无码99热 | 亚洲一线播放| AV777777| 日本精品在线播放| 激情成人五月天| 国产成人三级片| 欧美激情一区二区| 全部免费黄色视频| 亚洲黄片在线| 国内精品久久久久久久久久| 五月婷婷丁香在线| 欧美a在线观看| 一区二区三区在线观看| 人人爱人人妻人人操| 麻酥酥在线视频| AV大片在线观看| 亚洲一级免费视频| 熟女人妻人妻の视频| 亚洲无码成人电影| 日韩高清色| 在线a视频免费观看| 人人妻人人澡人人爽人人爽| 国产靠逼视频| 亚洲午夜福利在线观看| 91麻豆福利在线| 成人动漫免费观看| 大香蕉五月丁香| 国产三级国产三级国产| 伊人久久影院| 超碰超爽| 超碰碰碰| 青青青青青操| 欧美丰满老熟妇XXXXX性| 蜜臀久久99精品久久久老牛影视 | AV在线免费观看网址| 大香伊人网| 中文无码久久| 中文字幕日韩美| 欧美三级网站在线观看| 麻豆视频一区二区| 狠狠干综合| 国产AV无码一区| 97国产精品手机| 日韩精品免费观看| 俺来了俺去了| 伊人在线成人视频| 天天干,天天日| 在线免费观看视频黄| 99涩涩| 99久久精品国产毛片| 久久视频网站| 国产精品丝袜| 亚洲日韩一级片| 天天操天天干天天日| 欧美A片免费观看| 亚洲最大网站| 性饥渴熟妇乱子伦| 亚洲第一福利视频| 99久久婷婷国产综合精品青牛牛 | 亚州一级成人片| 国产老女人农村HD| 国产无码一二三| 91久久久无码国产一区二区三区 | 草久美女| 99热官网| 俺来也俺去也www色官网| 淫揉BBB揉揉揉BBBBB| 色婷婷一区二区三区四区五区精品视| 国产Av资源| 毛片成人网| av中文字幕在线播放| 欧美日韩男女淫乱一区二区| 国精品无码A区一区二区| 伊人综合视频| 九九热精品视频在线播放| 精品无码一区二区人妻久久蜜桃| 人人人爽| 在线免费看黄色视频| 四川少妇搡bbbbb搡多人| 日韩高清一级免费| aaa在线观看| 欧美操逼视频网站| 国产香蕉视频| 91破处网站| 婷婷五月无码| 首页-91n| 麻豆传媒av| 波多野结衣一二三区| 国产色情网站| 翔田千里无码精品| 无码蜜桃一区二区| 麻豆亚洲AV成人无码久久精品 | 国产成人毛片18女人18精品| 日韩精品丰满无码一级A片∴| 无码人妻精品一区二区三千菊电影| 国产黄色大片| 亚洲熟妇在线观看| 日日干综合| 加勒比无码在线| 一本色道久久综合狠狠| 国产农村妇女精品一二区| 日韩在线电影| 欧美96| 国产精品视频在线免费观看| 天天添天天干| 久久精品禁一区二区三区四区五区 | 黄色精品| 欧美va视频| 91男女| www.av在线| 北条麻妃九九九精品视频免费观看| 精品人妻无码一区二区三区四川人| 黄色小电影网站| 日韩精品毛片一区二区视频免费| 日韩操片| 潮喷在线| 69av视频在线观看| 色噜噜人妻丝袜无码影院| 日本午夜视频| 色婷婷官网| 亚洲秘av无码一区二区| 亚洲AV中文| 欧美一级黄片免费看| 成人免费黄色片| 日本黄色视频免费观看| 国产一级a毛一级a做免费的视频| 成人午夜在线观看| 久久av一区二区三区| 91国视频| 午夜久久电影| 久久ww| 日日干网| 久久4| 视频一视频二在线视频| 久久伊人电影| 黄片视频在线免费观看| 免费看毛片中文字幕| 色鬼综合网| 一区二区三区四区无码视频 | 亚洲第一页在线观看| 一区二区三区四区不卡| 日韩中出视频| 欧美日本黄色| 射射AV| 天天色影院| 亚洲欧美日韩在线| 在线中文字幕亚洲| 十八禁免费网站| 成年人性生活免费视频| 女同久久另类99精品国产91| 国产高清一区| 99热官网| 国产又爽又黄在线看| 99成人乱码一区二区三区在线 | 蝌蚪窝视频网| 久久国产精品一区二区三区| 天天日天天草| 免费黄视频在线观看|