精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

App開發(fā)中三種動(dòng)畫使用和屬性詳解

移動(dòng)開發(fā) Android
幀動(dòng)畫是順序播放一組預(yù)先定義好的圖片,不同于View動(dòng)畫,系統(tǒng)提供了另外一個(gè)類AnimationDrawable來使用幀動(dòng)畫.

[[437158]]

本文轉(zhuǎn)載自微信公眾號(hào)「Android開發(fā)編程」,作者Android開發(fā)編程。轉(zhuǎn)載本文請聯(lián)系A(chǔ)ndroid開發(fā)編程公眾號(hào)。

前言

這次我們介紹一下android中動(dòng)畫的分類:

View Animation(補(bǔ)間動(dòng)畫);

Drawable Animation(幀動(dòng)畫);

Property Animation(屬性動(dòng)畫);

一、幀動(dòng)畫

幀動(dòng)畫是順序播放一組預(yù)先定義好的圖片,不同于View動(dòng)畫,系統(tǒng)提供了另外一個(gè)類AnimationDrawable來使用幀動(dòng)畫;

幀動(dòng)畫顧名思義就是通過順序一幀一幀播放圖片從而產(chǎn)生動(dòng)畫效果,效果類似放電影;

該動(dòng)畫缺點(diǎn)比較明顯,就是如果圖片過大過多會(huì)導(dǎo)致OOM。幀動(dòng)畫xml文件放置在drawable目錄下而非anim文件夾下;

幀動(dòng)畫的使用

首先我們找一組幀動(dòng)畫的圖片放入drawable-xhdpi文件夾下,其次在drawable文件夾下創(chuàng)建xml文件,如下所示:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <animation-list 
  3.     xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     android:oneshot="false"
  5.     <item android:drawable="@drawable/refresh1" android:duration="180"/> 
  6.     <item android:drawable="@drawable/refresh2" android:duration="180"/> 
  7.     ... 
  8.     <item android:drawable="@drawable/refresh25" android:duration="180"/> 
  9. </animation-list> 
  10. view = findViewById(R.id.test); 
  11.         view.setBackgroundResource(R.drawable.drawable_test_anim); 
  12.         view.setOnClickListener(new View.OnClickListener() { 
  13.             @Override 
  14.             public void onClick(View v) { 
  15.                 AnimationDrawable animationDrawable = (AnimationDrawable) view.getBackground(); 
  16.                 animationDrawable.start(); 
  17.             } 
  18.         }); 

屬性介紹

  • <animation-list> 必須是根節(jié)點(diǎn),包含一個(gè)或者多個(gè)<item>元素,屬性有:
  • android:oneshot true代表只執(zhí)行一次,false循環(huán)執(zhí)行;
  • <item> 類似一幀的動(dòng)畫資源;
  • <item> animation-list的子項(xiàng),包含屬性如下:
  • android:drawable 一個(gè)frame的Drawable資源;
  • android:duration 一個(gè)frame顯示多長時(shí)間;

二、補(bǔ)間動(dòng)畫

補(bǔ)間動(dòng)畫是通過對(duì)view進(jìn)行旋轉(zhuǎn)、縮放、漸變、透明度變化,而達(dá)到的一種動(dòng)畫效果;

是一種漸進(jìn)式動(dòng)畫。并且可以通過組合以上四種操作,完成復(fù)雜的自定義動(dòng)畫效果;

缺點(diǎn)就是只是改變的view的展示狀態(tài),但是不會(huì)改變view的位置;

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:duration="4000" 
  4.     android:fillAfter="true" 
  5.     android:fillBefore="true" 
  6.     android:interpolator="@[package:]anim/interpolator_resource" 
  7.     android:repeatMode="restart | reverse" 
  8.     android:repeatCount = “0” 
  9.     android:shareInterpolator="true" 
  10.     android:startOffset="float"
  11.     <alpha 
  12.         android:fromAlpha="float" 
  13.         android:toAlpha="float" /> 
  14.     <scale 
  15.         android:fromXScale="float" 
  16.         android:fromYScale="float" 
  17.         android:pivotX="float" 
  18.         android:pivotY="float" 
  19.         android:toXScale="float" 
  20.         android:toYScale="float" /> 
  21.     <rotate 
  22.         android:fromDegrees="float" 
  23.         android:pivotX="float" 
  24.         android:pivotY="float" 
  25.         android:toDegrees="float" /> 
  26.     <translate 
  27.         android:fromXDelta="float" 
  28.         android:fromYDelta="float" 
  29.         android:toXDelta="float" 
  30.         android:toYDelta="float" /> 
  31. </set

 

通用屬性說明:

  • android:duration=""動(dòng)畫時(shí)長,單位毫秒
  • android:fillAfter="true"動(dòng)畫完成后是否停留在結(jié)束位置,默認(rèn)false
  • android:fillBefore="true"動(dòng)畫完成后是否停留在起點(diǎn)位置。默認(rèn)true,優(yōu)先級(jí)低于fillAfter
  • android:interpolator為動(dòng)畫的變化速度【可以單獨(dú)設(shè)置,可以直接放在set里面】
  • android:repeatMode="restart | reverse"動(dòng)畫重復(fù)策略 restart從起點(diǎn)位置(正序)重復(fù),reverse從結(jié)束位置(倒序)重復(fù)
  • android:repeatCount = “0”重復(fù)次數(shù) “infinite”為無線重復(fù)
  • android:shareInterpolator="true"動(dòng)畫集合中的動(dòng)畫是否公用一個(gè)差值器
  • android:startOffset="float"動(dòng)畫延遲時(shí)間

透明度動(dòng)畫

  • 透明度動(dòng)畫,通過改變view的透明度展示動(dòng)畫。對(duì)應(yīng)AlphaAnimation和xml標(biāo)簽
  • android:fromAlpha="float" 起始透明度,取值范圍(-1.0~1.0)
  • android:toAlpha="float"結(jié)束時(shí)透明度,取值范圍(-1.0~1.0)

縮放動(dòng)畫

  • 縮放動(dòng)畫,通過修改view的大小展示動(dòng)畫。對(duì)應(yīng)ScaleAnimation類和xml表情
  • android:fromXScale="float"動(dòng)畫在水平方向X的起始縮放倍數(shù)
  • android:fromYScale="float"動(dòng)畫在水平方向Y的結(jié)束縮放倍數(shù)
  • android:toXScale="float"動(dòng)畫在豎直方向X的結(jié)束縮放倍數(shù)
  • android:toYScale="float"動(dòng)畫在豎直方向Y的結(jié)束縮放倍數(shù)
  • android:pivotX="float"縮放中心點(diǎn)的x坐標(biāo)
  • android:pivotY="float"縮放中心點(diǎn)的y坐標(biāo)

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

  • 通過旋轉(zhuǎn)view展示動(dòng)畫。對(duì)應(yīng)RotateAnimation類和xml標(biāo)簽
  • android:fromDegrees="float"動(dòng)畫開始時(shí) 視圖的旋轉(zhuǎn)角度(正數(shù) = 順時(shí)針,負(fù)數(shù) = 逆時(shí)針)
  • android:toDegrees="float"動(dòng)畫結(jié)束時(shí) 視圖的旋轉(zhuǎn)角度(正數(shù) = 順時(shí)針,負(fù)數(shù) = 逆時(shí)針)
  • android:pivotX="float"旋轉(zhuǎn)中心點(diǎn)的x坐標(biāo) 具體如上縮放中心點(diǎn)參數(shù)解釋
  • android:pivotY="float"旋轉(zhuǎn)中心點(diǎn)的y坐標(biāo) 具體如上縮放中心點(diǎn)參數(shù)解釋

平移動(dòng)畫

  • 平移動(dòng)畫,更改view的展示位置展示動(dòng)畫。對(duì)應(yīng)TranslateAnimation類和 xml表情
  • android:fromXDelta="float"view在水平x方向的起始值
  • android:fromYDelta="float"view在水平y(tǒng)方向的起始值
  • android:toXDelta="float"view在水平x方向的結(jié)束值
  • android:toYDelta="float" view在水平y(tǒng)方向的結(jié)束值

具體動(dòng)畫的使用

應(yīng)用動(dòng)畫xml配置

  1. TextView textDemo = findViewById(R.id.text_demo); 
  2. Animation animation = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.rotate_animation_test); 
  3. textDemo.startAnimation(animation); 

使用java類配置動(dòng)畫,具體參數(shù)類同xml參數(shù),建議使用xml配置動(dòng)畫

  1. AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f, 2.0f); 
  2. textDemo.startAnimation(alphaAnimation); 

監(jiān)聽動(dòng)畫

  1. alphaAnimation.setAnimationListener(new Animation.AnimationListener() { 
  2.     @Override 
  3.     public void onAnimationStart(Animation animation) { 
  4.         //動(dòng)畫開始回調(diào) 
  5.     } 
  6.     @Override 
  7.     public void onAnimationEnd(Animation animation) { 
  8.         //動(dòng)畫結(jié)束回調(diào) 
  9.     } 
  10.     @Override 
  11.     public void onAnimationRepeat(Animation animation) { 
  12.         //動(dòng)畫重復(fù)時(shí)回調(diào) 
  13.     } 
  14. }); 

三、屬性動(dòng)畫

屬性動(dòng)畫本質(zhì)是通過改變對(duì)象的屬性(例如:x,y等屬性),來實(shí)現(xiàn)動(dòng)畫的,所以基本上是無所不能的,只要對(duì)象有這個(gè)屬性,就能實(shí)現(xiàn)動(dòng)畫效果;

屬性動(dòng)畫是在api 11的新特性,通過動(dòng)態(tài)的改變view的屬性從而達(dá)到動(dòng)畫效果。雖然可以使用nineoldandroid庫向下兼容,但是兼容本質(zhì)是使用補(bǔ)間動(dòng)畫完成,也就是說不會(huì)更改view的屬性,也不會(huì)更改view的位置;

屬性動(dòng)畫比較常用的類:ValueAnimator、ObjectAnimator、AnimationSet,其中ObjectAnimator是ValueAnimator的子類,而AnminationSet是動(dòng)畫集合;

1.單個(gè)動(dòng)畫

  1. ObjectAnimator animator = ObjectAnimator 
  2.         .ofInt(textDemo, "backgroundColor", 0XffFF0000, 0Xff0000FF) 
  3.         .setDuration(2000); 
  4. animator.setRepeatMode(ValueAnimator.RESTART); 
  5. animator.setRepeatCount(10); 
  6. animator.start(); 

2.動(dòng)畫集合

  1. AnimatorSet animatorSet = new AnimatorSet(); 
  2. ValueAnimator translationX = ObjectAnimator.ofFloat(textDemo, "translationX", 200f); 
  3. ValueAnimator animator = ObjectAnimator 
  4.         .ofInt(textDemo, "backgroundColor", 0XffFF0000, 0Xff0000FF); 
  5. animatorSet.playTogether(translationX,animator); 
  6. animatorSet.setDuration(1000).start(); 

動(dòng)畫配置同樣可以使用xml配置;

3.差值器和估值器

差值器(Interpolator)

根據(jù)時(shí)間流逝百分比計(jì)算當(dāng)前屬性改變百分比。同xml配置動(dòng)畫中的 android:interpolator屬性配置,常見有LinearInterpolator(線性差值器)、AccelerateDecelerateInterpolator(加速減速差值器)等。自定義需要實(shí)現(xiàn)Interpolator或者TimeInterpolator。Interpolator接口繼承TimeInterpolator;

  1. // Interpolator接口 
  2. public interface Interpolator extends TimeInterpolator{  
  3.     // 內(nèi)部只有一個(gè)方法 
  4.      float getInterpolation(float input) {   
  5.          // 參數(shù)說明 
  6.          // input值值變化范圍是0-1,且隨著動(dòng)畫進(jìn)度(0% - 100% )均勻變化 
  7.         // 即動(dòng)畫開始時(shí),input值 = 0;動(dòng)畫結(jié)束時(shí)input = 1 
  8.         // 而中間的值則是隨著動(dòng)畫的進(jìn)度(0% - 100%)在0到1之間均勻增加 
  9.       ...// 插值器的計(jì)算邏輯 
  10.       return xxx; 
  11.       // 返回的值就是用于估值器繼續(xù)計(jì)算的fraction值,下面會(huì)詳細(xì)說明 
  12.     }   
  13. // TimeInterpolator接口 
  14. // 同上 
  15. public interface TimeInterpolator {   
  16.     float getInterpolation(float input);   

估值器(TypeEvaluator)

根據(jù)當(dāng)前屬性改變百分比計(jì)算改變后的屬性值。屬性動(dòng)畫特有的屬性;自定義估值器需要實(shí)現(xiàn)TypeEvaluator接口;

  1. public interface TypeEvaluator {   
  2.     public Object evaluate(float fraction, Object startValue, Object endValue) {   
  3. // 參數(shù)說明 
  4. // fraction:插值器getInterpolation()的返回值 
  5. // startValue:動(dòng)畫的初始值 
  6. // endValue:動(dòng)畫的結(jié)束值 
  7.         ....// 估值器的計(jì)算邏輯 
  8.         return xxx; 
  9.         // 賦給動(dòng)畫屬性的具體數(shù)值 
  10.         // 使用反射機(jī)制改變屬性變化 

可以對(duì)任意屬性做屬性動(dòng)畫,屬性動(dòng)畫要求動(dòng)畫作用的對(duì)象提供該屬性的get()和set()方法。因?yàn)閷傩詣?dòng)畫本質(zhì)就是根據(jù)外界傳遞的對(duì)象屬性的初始值和終點(diǎn)值,然后根據(jù)估值器和差值器計(jì)算屬性值,不斷調(diào)用屬性的set方法,通過時(shí)間的推移所傳遞的值,越來越近終點(diǎn)值;

注意:

對(duì)象屬性必須提供對(duì)應(yīng)的set方法,而且如果沒有初始值傳入的情況下必須要設(shè)置get方法,因?yàn)?系統(tǒng)要獲取初始值,如果沒有滿足條件則程序cash;

對(duì)象屬性的set方法對(duì)屬性做出改變,需要能夠通過某種方法表示出來。帶來ui展示效果的改變。否則動(dòng)畫不會(huì)生效;

ValueAnimator

使用ValueAnimator通過監(jiān)聽動(dòng)畫過程,自己改變對(duì)象屬性完成動(dòng)畫

  1. ValueAnimator valueAnimator = ValueAnimator.ofInt(1, 100); 
  2.         valueAnimator.setDuration(2000);//動(dòng)畫持續(xù)時(shí)間 
  3.         valueAnimator.setRepeatCount(0);//重復(fù)次數(shù) 
  4.         valueAnimator.setRepeatMode(ValueAnimator.REVERSE);//重復(fù)方式, 
  5.         valueAnimator.setStartDelay(20);//開始前延遲時(shí)間 
  6.         valueAnimator.setEvaluator(new IntEvaluator());//估值器 
  7.         valueAnimator.setInterpolator(new LinearInterpolator());//差值器 
  8.         valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 
  9.             @Override 
  10.             public void onAnimationUpdate(ValueAnimator animation) { 
  11.                 //獲取當(dāng)前動(dòng)畫屬性值,即1~100 
  12.                 Integer animatedValue = (Integer) animation.getAnimatedValue(); 
  13.                 //獲取動(dòng)畫的百分比 
  14.                 float animatedFraction = animation.getAnimatedFraction(); 
  15.                 ViewGroup.LayoutParams layoutParams = textView.getLayoutParams(); 
  16.                 int width = layoutParams.width; 
  17.                 int height = layoutParams.height; 
  18.                 layoutParams.height = height + 1; 
  19.                 layoutParams.width=width+1; 
  20.                 Log.e(TAG,"animatedValue: "+animatedValue+" animatedFraction : "+animatedFraction 
  21.                 +" width : "+layoutParams.width+" height : "+layoutParams.height); 
  22.                 textView.requestLayout(); 
  23.             } 
  24.         }); 
  25.         valueAnimator.start(); 
  26.     } 

四、注意事項(xiàng)

OOM注意,在幀動(dòng)畫中如果圖片過大、數(shù)量過多容易出現(xiàn);

內(nèi)存泄漏, 切記在activity銷毀時(shí),停止動(dòng)畫。否則一些無限循環(huán)動(dòng)畫將導(dǎo)致activity不能釋放而內(nèi)存泄漏。出現(xiàn)在屬性動(dòng)畫中,view動(dòng)畫不存在此類問題;

View動(dòng)畫即補(bǔ)間動(dòng)畫,是改變view的視覺位置,改變view的影像展示位置,而不改變真實(shí)位置;注意交互體驗(yàn)。可能會(huì)出現(xiàn)view動(dòng)畫結(jié)束后,view無法隱藏的問題及setVisibility(View.GONE)失效。此時(shí)調(diào)用view.clearAnimation()清除動(dòng)畫。可修復(fù)此類問題;

總結(jié)

公眾號(hào)里面是系統(tǒng)的總結(jié),但是要系統(tǒng)學(xué)習(xí)一類的知識(shí)點(diǎn)了,又不是很好;

 

于是就想寫個(gè)小冊-掘金小冊,這樣老鐵們就可以系統(tǒng)的學(xué)習(xí)某個(gè)知識(shí)點(diǎn)了;

 

責(zé)任編輯:武曉燕 來源: Android開發(fā)編程
相關(guān)推薦

2011-08-01 18:42:40

分區(qū)維度物化視圖

2024-07-16 14:15:09

2018-01-17 15:02:28

VMware網(wǎng)絡(luò)連接

2012-03-26 12:23:25

JavaSwing

2017-01-05 16:19:12

C++正則表達(dá)式

2024-02-26 13:47:00

C#Socket數(shù)據(jù)接收

2009-06-09 16:53:22

Java Swing處理方法比較

2009-07-01 17:22:05

連接字符串

2021-07-10 10:01:37

Python簡單函數(shù)

2024-04-11 12:57:55

Python函數(shù)

2021-03-17 09:59:26

Python函數(shù)調(diào)用

2009-12-01 09:18:22

Linux版本

2021-11-23 10:30:35

Android技術(shù)代碼

2010-04-02 13:15:01

Oracle跟蹤

2024-04-25 12:49:22

2013-06-17 17:08:47

Windows PhoWP開發(fā)共享數(shù)據(jù)方式

2022-06-20 08:50:16

TypeScript類型語法

2010-04-26 12:19:28

Oracle 數(shù)據(jù)庫

2023-10-28 16:25:17

濾波C++

2013-12-18 15:45:33

多核
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

91亚洲国产高清| 日本h片在线观看| 美女尤物久久精品| 色999日韩欧美国产| 亚洲综合123| 在线观看福利电影| 中文字幕色av一区二区三区| 99精品国产高清在线观看| 午夜精品三级久久久有码| 日本午夜一区| 亚洲国模精品一区| gogogo高清免费观看在线视频| 综合久久2019| 久久久不卡网国产精品一区| 亚洲japanese制服美女| www.伊人久久| 日韩欧美国产精品综合嫩v| 欧美成人精精品一区二区频| 少妇黄色一级片| av中文字幕在线看| 亚洲欧美日本韩国| 秋霞在线观看一区二区三区| 亚洲免费成人网| 激情久久五月天| 国产精国产精品| 国产精品第二十页| 国产一区 在线播放| avtt中文字幕| 精品亚洲美女网站| 亚洲高清在线精品| 综合视频在线观看| 电影在线一区| 97超碰欧美中文字幕| 91精品国产综合久久精品| 亚洲**2019国产| 玖玖爱这里只有精品| 国产探花一区二区| 日韩va亚洲va欧洲va国产| 亚洲视频在线不卡| 亚洲ww精品| 欧美在线免费观看亚洲| 丰满人妻中伦妇伦精品app| 少女频道在线观看高清| 青青操视频在线| 欧美freesextv| 一区二区三区天堂av| 国产av自拍一区| 亚洲另类春色校园小说| 亚洲精品国产免费| 日韩片在线观看| 成人香蕉社区| 亚洲成人黄色在线观看| 国产调教打屁股xxxx网站| 精品国产亚洲一区二区三区在线| 欧美日韩一级黄| www.com操| 未满十八勿进黄网站一区不卡| 欧美亚洲国产bt| 天天视频天天爽| 欧美久久久网站| 91精品国产综合久久久久| 免费av不卡在线| 国产一区二区三区视频在线 | 日韩一级片在线播放| 精品亚洲视频在线| 精品一区二区三区中文字幕在线 | 国模叶桐国产精品一区| 四虎永久在线精品| 在线一区欧美| 国产成人精品综合| 这里只有精品免费视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品手机播放| 99久久精品日本一区二区免费| 国产精品 日产精品 欧美精品| 999国内精品视频在线| 人妻妺妺窝人体色www聚色窝 | 最新黄色av网址| 天海翼亚洲一区二区三区| 日韩av在线网址| 精品少妇一区二区三区免费观| 国产探花在线精品一区二区| 国产亚洲精品日韩| 91 在线视频| 国产精品豆花视频| 91精品国产91久久久久| 中文字幕日本视频| 国产一区二区在线影院| 精品视频第一区| 国产午夜在线观看| 亚洲乱码日产精品bd| 女人帮男人橹视频播放| 色成人免费网站| 日韩精品一区在线观看| 大又大又粗又硬又爽少妇毛片| 日韩欧美中字| 久久久久久亚洲精品中文字幕| av网站中文字幕| 国产一区二区视频在线播放| 九九九久久久| 精品美女在线观看视频在线观看| 亚洲精品aaaaa| 午夜久久久影院| 国产一二三四在线视频| 日韩免费精品| 伊人久久久久久久久久久久久 | 一级特黄大欧美久久久| 久久精品视频91| 视频一区国产| 综合国产在线视频| 日本高清www免费视频| 久久99久久99小草精品免视看| 国产伦精品一区二区三区免费视频| 国产日本在线视频| 亚洲成av人在线观看| 一本岛在线视频| 青青久久av| 精品中文字幕在线| 夜夜躁狠狠躁日日躁av| 波多野结衣在线一区| 亚洲av首页在线| 精品视频在线一区二区在线| 亚洲国产精品久久| 欧美日韩一级大片| 捆绑调教美女网站视频一区| 久久久久无码国产精品一区| 女囚岛在线观看| 在线不卡中文字幕| 久久久视频6r| 六月婷婷一区| 久久国产一区二区| av成人福利| 日韩精品中午字幕| www.av成人| 久久99精品国产麻豆不卡| 日韩三级电影| 日韩网站中文字幕| 亚洲精品永久免费精品| 日本熟妇毛耸耸xxxxxx| 懂色av一区二区在线播放| 欧美三级视频在线播放| 精品国产免费av| jizz久久精品永久免费| 久久午夜羞羞影院免费观看| 日韩中文字幕免费视频| 伊人成年综合网| 久久久久9999亚洲精品| 又粗又黑又大的吊av| 成人三级毛片| 羞羞色国产精品| 免费成人在线看| 午夜不卡av在线| 国产又粗又长又爽| 亚洲欧美视频一区二区三区| 久久婷婷国产综合尤物精品| 亚洲黄色中文字幕| 亚洲美女性视频| 夜夜躁日日躁狠狠久久av| 国产精品天干天干在观线| 在线观看的毛片| 欧美电影免费播放| 3d动漫精品啪啪一区二区三区免费 | 久久99精品久久久久久久久久| 波多野结依一区| 亚洲国产精品成人va在线观看| 黄色片视频网站| 91毛片在线观看| 精品久久久久久中文字幕2017| 精品国产美女| 国产一区欧美二区三区| 一二三四区在线观看| 精品国产1区二区| 永久免费无码av网站在线观看| 久久美女艺术照精彩视频福利播放| 成人在线观看黄| 日韩黄色大片网站| 91亚洲精品一区| 97人澡人人添人人爽欧美| 亚洲色图色老头| 中文字幕永久免费视频| 欧美美女日韩| 精品污污网站免费看| www欧美com| 成人激情综合网站| 国产av人人夜夜澡人人爽| 五月精品视频| 精品国产免费人成电影在线观...| 亚洲v.com| 久久精品成人动漫| 天堂网av2014| 欧美日韩视频在线第一区| 久久r这里只有精品| 久久久久免费观看| 色男人天堂av| 麻豆亚洲精品| 亚洲成人动漫在线| 婷婷成人影院| 亚洲aⅴ男人的天堂在线观看| 98色花堂精品视频在线观看| 国产一区二区黑人欧美xxxx| 国产丰满果冻videossex| 色88888久久久久久影院野外| 极品色av影院| 久久欧美一区二区| 国产精品19p| 免费成人在线观看| 国产午夜大地久久| 亚洲不卡av不卡一区二区| 裸模一区二区三区免费| 免费精品一区| 国产精品视频区1| 免费成人在线电影| 欧美精品中文字幕一区| 搞黄视频在线观看| 亚洲第一区在线| 国产区精品在线| 欧美日韩一区二区欧美激情| 色播视频在线播放| 亚洲精品国产无套在线观| xxxx日本黄色| 久久欧美一区二区| 精品国产一区在线| 国产成人综合视频| 午夜剧场在线免费观看| 久久一日本道色综合久久| 福利视频一二区| 中文字幕一区二区精品区| 亚洲国产一区二区精品视频 | heyzo一区| 欧美成人黑人xx视频免费观看| 国产在线一二| 国产婷婷97碰碰久久人人蜜臀 | 国产成年精品| 久久久精品美女| 91最新在线| 国产午夜精品视频| 日韩欧美亚洲系列| 亚洲精品中文字幕有码专区| 亚洲国产福利视频| 日韩欧美国产成人一区二区| 国产精品探花视频| 欧美日韩国产大片| wwwwww在线观看| 在线精品观看国产| 国产在线一级片| 一本高清dvd不卡在线观看| 日产精品久久久| 欧美日韩一区二区精品| 国产成人免费看| 色欧美日韩亚洲| 中文字幕日韩免费| 在线观看国产精品网站| 嫩草影院一区二区三区| 欧美视频你懂的| 一区二区三区在线免费观看视频| 欧美午夜不卡视频| 中文文字幕一区二区三三| 欧美日韩一区二区在线观看| 一区二区久久精品66国产精品 | 中文字幕一区二区三区视频| 日本不卡一区视频| 亚洲视频一区二区在线观看| 欧美日韩三级在线观看| 亚洲第一狼人社区| 久久亚洲精品国产| 欧美综合亚洲图片综合区| 在线观看中文字幕网站| 欧美高清www午色夜在线视频| 国产理论视频在线观看| 日韩欧美综合在线| 免费激情视频网站| 亚洲人成网站色ww在线| 嫩草在线视频| 欧美第一黄色网| 国产高清中文字幕在线| 日本久久中文字幕| 不卡的国产精品| 国产视频一区二区不卡| 国产亚洲一区二区三区啪| 欧美h视频在线观看| 狠狠入ady亚洲精品经典电影| 久久国产成人精品国产成人亚洲| 水野朝阳av一区二区三区| 中文字幕色网站| 成人国产精品免费观看视频| av女人的天堂| 亚洲美女精品一区| 亚洲精品成人在线视频| 欧美日韩dvd在线观看| 蜜桃视频久久一区免费观看入口| 日韩高清欧美高清| 日韩在线视频免费看| 一区二区三区日本久久久| 欧美日韩精品综合| 中文在线播放一区二区| 动漫av网站免费观看| 激情欧美日韩一区二区| 丰满大乳奶做爰ⅹxx视频| 中文字幕精品一区二区精品绿巨人| 精品欧美一区二区久久久久| 色哟哟欧美精品| 亚洲国产精品二区| 一区二区三欧美| 岛国毛片av在线| 国产精品日日做人人爱| 久久狠狠久久| 宅男av一区二区三区| 国产日韩精品视频一区二区三区| 亚洲理论中文字幕| 久久精品视频免费观看| 日本天堂中文字幕| 欧美人狂配大交3d怪物一区 | 亚洲视频免费一区| 女同视频在线观看| 国产一区香蕉久久| 国内精品久久久久久久久电影网 | 在线91免费看| 免费在线观看污视频| 欧美精品福利在线| 日韩成人在线一区| 日本精品免费| 国产欧美日韩一级| 美女又黄又免费的视频| 中文字幕制服丝袜一区二区三区| 毛片毛片女人毛片毛片| 精品国产乱码久久久久久闺蜜 | 97视频色精品| 中文字幕一区日韩精品| 中国老女人av| 久久成人免费电影| eeuss中文字幕| 日本精品一区二区三区高清| 婷婷国产在线| 98视频在线噜噜噜国产| 电影一区二区在线观看| 欧美大黑帍在线播放| 国产一级精品在线| 可以直接看的黄色网址| 91精品国产综合久久国产大片| 在线观看黄av| 国产精品三级网站| 精品国产一区二区三区| 欧美精品一区二区三区免费播放| 久久综合国产精品| 久久青青草视频| 亚洲精品国精品久久99热| 精品人人视频| 久久精品国产一区二区三区日韩| 日韩午夜av在线| 30一40一50老女人毛片| 色综合中文综合网| 国产香蕉在线| 国产专区精品视频| 国产精品成久久久久| 亚洲天堂伊人网| 欧美成人基地| 国产成人精品优优av| 精品国产91乱码一区二区三区四区| 熟妇人妻va精品中文字幕| 久久精品一区二区三区av| 久久久久久无码精品大片| 伊人一区二区三区久久精品 | 亚洲小说欧美另类社区| 少妇熟女视频一区二区三区| 亚洲一区二区综合| 少妇喷水在线观看| 日本一区二区三区四区视频| 综合干狼人综合首页| 色国产在线视频| 亚洲摸摸操操av| 色哟哟国产精品色哟哟| 日韩免费观看在线观看| 四虎国产精品免费观看| 国产精品熟女一区二区不卡| 午夜久久久久久久久| 精品欧美不卡一区二区在线观看| 国产精品爽黄69| 欧美日一区二区在线观看| 国产国语性生话播放| 欧美熟乱第一页| 图片区小说区亚洲| 免费一区二区三区| 紧缚奴在线一区二区三区| 久青草免费视频| 亚洲丝袜av一区| 久久av网站| 日韩免费毛片视频| 亚洲伦理在线精品| 国产人成在线观看| 97se亚洲综合| 日韩福利视频网| 久久香蕉精品视频| 一区二区中文字幕| av日韩在线播放| 好男人www社区| 亚洲成av人影院| 精品国产白色丝袜高跟鞋| 久久免费视频1| 国产一区二区三区日韩 | 国产日韩免费视频|