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

Android轉場動畫深度解析

移動開發 Android
Activity的轉場動畫很早就有了,5.0之前用的是overridePendingTransition()這個方法。在5.0之后,Google使用Material Design設計風格,進而有了的新的轉場轉場動畫的誕生,效果還是挺炫酷的。

 

[[428315]]

前言

所謂轉場動畫,通俗的講就是一個Activity跳轉到另一個Activity是的動畫;Activity的轉場動畫很早就有了,5.0之前用的是overridePendingTransition()這個方法。在5.0之后,Google使用Material Design設計風格,進而有了的新的轉場轉場動畫的誕生,效果還是挺炫酷的;今天我們就來講解下。

一、轉場動畫兼容性

1、API21之前Activity過渡動畫使用

API21之前Activity過渡動畫通過兩種方式來實現:style主題里面統一設置、使用代碼overridePendingTransition函數單獨設置;

style文件主題里面統一定義,全局為所有Activity設置過渡動畫效果;

  1. <item name="android:windowAnimationStyle">@style/Animation.Activity.Customer</item> 
  2.     <style name="Animation.Activity.Customer" parent="@android:style/Animation.Activity"
  3.         <!-- 進入一個新的Activity的時候,A->B B進入動畫 --> 
  4.         <item name="android:activityOpenEnterAnimation">@anim/right_in</item> 
  5.         <!-- 進入一個新的Activity的時候,A->B A退出動畫 --> 
  6.         <item name="android:activityOpenExitAnimation">@anim/left_out</item> 
  7.         <!-- 退出一個Activity的時候,B返回到A A進入動畫 --> 
  8.         <item name="android:activityCloseEnterAnimation">@anim/left_in</item> 
  9.         <!-- 退出一個Activity的時候,B返回到A B退出動畫 --> 
  10.         <item name="android:activityCloseExitAnimation">@anim/right_out</item> 
  11. </style> 

代碼overridePendingTransition(enterAnim, exitAnim);

關于overridePendingTransition函數,有一個需要注意的地方就是:它必需緊挨著startActivity()或者finish()或者onBackPressed()函數調用,否則不一定有效果;

2、API 21 之后Activity過渡動畫使用

在API 21之后google又推出了一種比之前效果更加贊的過渡動畫;

通過ActivityOptions + Transition來實現Activity過渡動畫;

所以在使用之前需要進行版本判斷。當版本API 大于21時使用轉場動畫,否則不使用;

  1. // Check if we're running on Android 5.0 or higher 
  2. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
  3.     // Apply activity transition 
  4. else { 
  5.     // Swap without transition 

ActivityOptions + Transition來實現Activity過渡動畫之前先來了看下ActivityOptions里面幾個函數代表啥意思;

  1. /** 
  2.  * 和overridePendingTransition類似,設置跳轉時候的進入動畫和退出動畫 
  3.  */ 
  4. public static ActivityOptions makeCustomAnimation(Context context, int enterResId, int exitResId); 
  5. /** 
  6.  * 通過把要進入的Activity通過放大的效果過渡進去 
  7.  * 舉一個簡單的例子來理解source=view,startX=view.getWidth(),startY=view.getHeight(),startWidth=0,startHeight=0 
  8.  * 表明新的Activity從view的中心從無到有慢慢放大的過程 
  9.  */ 
  10. public static ActivityOptions makeScaleUpAnimation(View source, int startX, int startY, int width, int height); 
  11. /** 
  12.  * 通過放大一個圖片過渡到新的Activity 
  13.  */ 
  14. public static ActivityOptions makeThumbnailScaleUpAnimation(View source, Bitmap thumbnail, int startX, int startY); 
  15. /** 
  16.  * 場景動畫,體現在兩個Activity中的某些view協同去完成過渡動畫效果,等下在例子中能更好的看到效果 
  17.  */ 
  18. public static ActivityOptions makeSceneTransitionAnimation(Activity activity, View sharedElement, String sharedElementName); 
  19. /** 
  20.  * 場景動畫,同上是對多個View同時起作用 
  21.  */ 
  22. public static ActivityOptions makeSceneTransitionAnimation(Activity activity, android.util.Pair<View, String>... sharedElements); 

對于Transition Activity過渡動畫的使用,我們簡單的分為三個步驟:告訴系統以Transition的方式啟動Activity、定義過渡動畫、設置過渡動畫。

3、轉場動畫的使用場景

Android中的轉場動畫主要有三種場景:

  • 在兩個activity之間切換時界面的過渡效果;
  • 兩個activity或者Fragment之間shared elements 切換效果;

下面分別詳細的介紹。

二、轉場動畫的使用場景

1、兩個activity之間切換時界面的過渡效果

兩個activity切換時的,有兩個動畫,從activity A 切換到activity B時,會有A的退出動畫和B的進入動畫;

在Google提供的android.transition.Transition包中從activity A切換到activity B有三種方式:Explode, Slide 和Fade;

  • Explode:從屏幕的中間進入或退出;
  • Slide:從屏幕的一邊向另一邊進入或退出;
  • Fade:通過改變透明度來出現或消失;

上面的三種動畫有兩種實現方式:

①通過xml聲明;

在res目錄下新建transition文件夾在transition文件夾下新建activity_fade.xml文件;

activity_fade.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <fade xmlns:android="http://schemas.android.com/apk/res/" 
  3.     android:duration="1000"/> 

activity_slide.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <slide xmlns:android="http://schemas.android.com/apk/res/" 
  3.     android:duration="1000"/> 

ActivityA的代碼如下:因為從ActivityA切換到ActivityB,所以ActivityA是退出動畫使用的方法是:getWindow().setExitTransition(slide);

  1. @Override 
  2.     protected void onCreate(Bundle savedInstanceState) { 
  3.         super.onCreate(savedInstanceState); 
  4.         setContentView(R.layout.activity_transition); 
  5.         setupWindowAnimations(); 
  6.     } 
  7.     private void setupWindowAnimations() { 
  8.         Slide slide = TransitionInflater.from(this).inflateTransition(R.transition.activity_slide); 
  9.         getWindow().setExitTransition(slide); 
  10.     } 

ActivityB是進入動畫使用方法:getWindow().setEnterTransition(fade);,ActivityB的代碼如下

  1. @Override 
  2.     protected void onCreate(Bundle savedInstanceState) { 
  3.         super.onCreate(savedInstanceState); 
  4.         setContentView(R.layout.activity_transition); 
  5.         setupWindowAnimations(); 
  6.     } 
  7.     private void setupWindowAnimations() { 
  8.         Fade fade = TransitionInflater.from(this).inflateTransition(R.transition.activity_fade); 
  9.         getWindow().setEnterTransition(fade); 
  10.     } 

②代碼方式

ActivityA代碼如下:實現一個Slide對象并且設置時間為1000毫秒

  1. @Override 
  2.     protected void onCreate(Bundle savedInstanceState) { 
  3.         super.onCreate(savedInstanceState); 
  4.         setContentView(R.layout.activity_transition); 
  5.         setupWindowAnimations(); 
  6.     } 
  7.     private void setupWindowAnimations() { 
  8.         Slide slide = new Slide(); 
  9.         slide.setDuration(1000); 
  10.         getWindow().setExitTransition(slide); 
  11.     } 

ActivityB中實現一個Fide對象并且設置時間為1000毫秒;

  1. @Override 
  2.     protected void onCreate(Bundle savedInstanceState) { 
  3.         super.onCreate(savedInstanceState); 
  4.         setContentView(R.layout.activity_transition); 
  5.         setupWindowAnimations(); 
  6.     } 
  7.     private void setupWindowAnimations() { 
  8.         Fade fade = new Fade(); 
  9.         fade.setDuration(1000); 
  10.         getWindow().setEnterTransition(fade); 
  11.     } 

2、兩個activity或者Fragment之間shared elements 切換效果

Shared elements轉換確定兩個Activity之間共享的視圖如何在這兩個Activity之間轉換;

如果兩個Activity在不同的位置和大小中具有相同的圖像,則通過Shared elements轉換會在這兩個Activity之間平滑地轉換和縮放圖像;

當從Activity A跳轉到Activity B時,ActivityA, ActivityB中的兩個item有動畫變化,但是要注意的時ActivityA ,ActivityB中的item是兩個獨立的item;

shared elements轉換包括以下幾種:

  • changeBounds 改變目標布局中view的邊界
  • changeClipBounds 裁剪目標布局中view的邊界
  • changeTransform 實現旋轉或者縮放動畫
  • changeImageTransform 實現目標布局中ImageView的旋轉或者縮放動畫

實現上面的效果需要三個步驟:

① Window Content Transition

設置styles.xml文件,允許windowContentTransitions如下:

  1. value/style.xml 
  2. <style name="MaterialAnimations" parent="@style/Theme.AppCompat.Light.NoActionBar"
  3.     ... 
  4.     <item name="android:windowContentTransitions">true</item 
  5.     ... 
  6. </style> 

②定義一個相同的transition名稱

分別在Activity A 和Activity B的布局文件中定義item,這兩個item的屬性可以不一樣,但是android:transitionName必須一樣。如下:

  1. <ImageView 
  2.         android:id="@+id/small_blue_icon" 
  3.         style="@style/MaterialAnimations.Icon.Small" 
  4.         android:src="@drawable/circle" 
  5.         android:transitionName="@string/blue_name" /> 

activity_b.xml

  1. <ImageView 
  2.         android:id="@+id/big_blue_icon" 
  3.         style="@style/MaterialAnimations.Icon.Big" 
  4.         android:src="@drawable/circle" 
  5.         android:transitionName="@string/blue_name" /> 

③在activity中啟動shared element

使用ActivityOptions.makeSceneTransitionAnimation()方法

ActivityA.java

  1. blueIconImageView.setOnClickListener(new View.OnClickListener() { 
  2.     @Override 
  3.     public void onClick(View v) { 
  4.         Intent i = new Intent(MainActivity.this, SharedElementActivity.class); 
  5.         View sharedView = blueIconImageView; 
  6.         String transitionName = getString(R.string.blue_name); 
  7.         ActivityOptions transitionActivityOptions = ActivityOptions.makeSceneTransitionAnimation(MainActivity.this, sharedView, transitionName); 
  8.         startActivity(i, transitionActivityOptions.toBundle()); 
  9.     } 
  10. }); 

Fragment之間Shared elements

Fragment之間的Shared elements的使用過程和Activity之間的類似,分為三個步驟:

①允許windowContentTransitions

  1. <style name="MaterialAnimations" parent="@style/Theme.AppCompat.Light.NoActionBar"
  2.     ... 
  3.     <item name="android:windowContentTransitions">true</item> 
  4.     ... 
  5. </style> 

②定義一個共同的變換名稱

layout/fragment_a.xml

  1. <ImageView 
  2.         android:id="@+id/small_blue_icon" 
  3.         style="@style/MaterialAnimations.Icon.Small" 
  4.         android:src="@drawable/circle" 
  5.         android:transitionName="@string/blue_name" /> 

layout/fragment_b.xml

  1. <ImageView 
  2.         android:id="@+id/big_blue_icon" 
  3.         style="@style/MaterialAnimations.Icon.Big" 
  4.         android:src="@drawable/circle" 
  5.         android:transitionName="@string/blue_name" /> 

③使用FragmentTransaction

  1. FragmentB fragmentB = FragmentB.newInstance(sample); 
  2. // Defines enter transition for all fragment views 
  3. Slide slideTransition = new Slide(Gravity.RIGHT); 
  4. slideTransition.setDuration(1000); 
  5. sharedElementFragment2.setEnterTransition(slideTransition); 
  6. // Defines enter transition only for shared element 
  7. ChangeBounds changeBoundsTransition = TransitionInflater.from(this).inflateTransition(R.transition.change_bounds); 
  8. fragmentB.setSharedElementEnterTransition(changeBoundsTransition); 
  9. getFragmentManager().beginTransaction() 
  10.         .replace(R.id.content, fragmentB) 
  11.         .addSharedElement(blueView, getString(R.string.blue_name)) 
  12.         .commit(); 

 

 

責任編輯:武曉燕 來源: Android開發編程
相關推薦

2015-03-23 17:43:31

transitionViewControl

2021-12-20 20:30:48

鴻蒙HarmonyOS應用

2022-06-01 22:41:29

轉場動畫鴻蒙

2022-07-08 09:55:54

CSS轉場動畫

2011-07-29 14:55:25

iPhone開發 動畫過渡

2011-06-02 11:13:10

Android Activity

2011-05-27 17:28:01

Android

2025-10-10 08:47:09

2024-01-11 12:14:31

Async線程池任務

2011-04-15 13:24:27

Android 3.0Android蜂巢

2014-10-15 09:35:26

Android Wea

2023-10-10 11:02:00

LSM Tree數據庫

2023-03-27 08:12:40

源碼場景案例

2023-03-06 11:13:20

Spring注解加載

2013-12-09 10:34:12

2023-03-13 08:12:25

@DependsOn源碼場景

2021-12-01 18:36:35

屬性

2014-10-27 14:34:39

Material De轉場動畫

2019-03-06 09:55:54

Python 開發編程語言

2011-07-29 15:09:48

iPhone Category
點贊
收藏

51CTO技術棧公眾號

农村妇女精品一区二区| 9191在线视频| 免费av在线播放| 国产盗摄视频一区二区三区| 国语自产精品视频在线看一大j8 | 欧美极品第一页| 成人免费网站黄| 青青在线精品| 午夜电影网亚洲视频| 天堂精品视频| 色呦呦免费观看| 久久99热99| 国产91免费看片| 欧美日韩精品在线观看视频| 妖精一区二区三区精品视频| 91精品国产综合久久福利| www国产精品内射老熟女| 日本成人网址| 久久免费午夜影院| 不卡一卡2卡3卡4卡精品在| 国产99久久久久久免费看| 国产精品成人一区二区网站软件| 国产亚洲精品久久久久久牛牛| 欧美一区二区三区影院| 欧美成人精品三级网站| 亚洲v日本v欧美v久久精品| 亚洲一区二区在线看| 日韩av高清在线| 国产.欧美.日韩| 91在线视频成人| 成人黄色片在线观看| 国产欧美午夜| 欧美激情第一页xxx| 国产一区在线观看免费| 蜜桃tv一区二区三区| 亚洲国产精品va在线看黑人动漫| 亚洲综合20p| 国产精品第一| 欧美影院午夜播放| 成年人视频在线免费| 色偷偷色偷偷色偷偷在线视频| 亚洲国产精品综合小说图片区| 在线免费观看成人| 午夜视频在线免费观看| 国产色综合一区| 日本在线观看不卡| 国产精品ⅴa有声小说| 久久久久久久久久久久久女国产乱 | 在线看无码的免费网站| 91在线看片| 日本一二三不卡| 在线国产精品网| 超碰超碰在线| 亚洲精品久久7777| 国产黄色激情视频| 免费毛片在线看片免费丝瓜视频| 亚洲美女淫视频| www.激情网| 超碰在线97国产| 五月天亚洲婷婷| 日本免费黄视频| 成人免费网站www网站高清| 在线免费av一区| 天天操,天天操| 亚洲精品tv| 日韩午夜三级在线| 特级特黄刘亦菲aaa级| 精品久久ai电影| 国产婷婷色综合av蜜臀av | 亚洲国产精品18久久久久久| 成人综合婷婷国产精品久久蜜臀| 国产精品av一区| 五月婷婷六月丁香| 国产亚洲一区二区在线观看| 亚洲欧美日韩精品在线| www免费在线观看| 午夜影视日本亚洲欧洲精品| 国产一区二区三区精彩视频| av在线日韩| 在线不卡欧美精品一区二区三区| 潘金莲一级淫片aaaaa| 国产精品自在| 在线视频亚洲欧美| 久久久久久久久毛片| 日韩视频在线一区二区三区| 国产精品678| 99久久久国产精品无码网爆| 成人黄色综合网站| 日韩.欧美.亚洲| 手机在线免费看av| 色老汉一区二区三区| 亚洲一级片av| 噜噜噜天天躁狠狠躁夜夜精品| 一区二区三区动漫| 青青草手机在线观看| 欧美亚洲专区| 亚洲综合在线播放| 欧美黄色小说| 一区二区三区日韩欧美| 日韩精品一区二区三区色欲av| 色综合视频一区二区三区44| 亚洲第一免费网站| 成人一级黄色大片| 国产亚洲精品久久久久婷婷瑜伽| 国产欧美精品一区二区三区-老狼| 亚洲老妇色熟女老太| 亚洲国产精品激情在线观看| 成年人午夜免费视频| 成人日韩av| 日韩精品在线观看网站| 欧美人妻精品一区二区三区| 爽好久久久欧美精品| 成人欧美视频在线| 成人看av片| 欧美性猛交xxxx黑人交| 亚洲av无码一区二区三区网址 | 久久99精品国产99久久6尤物| 最新中文字幕一区| 成人激情av网| 污污污污污污www网站免费| 国产综合av| 日韩成人激情视频| 国产亚洲小视频| 国产在线国偷精品免费看| 日本精品一区| 中文一区一区三区高中清不卡免费| 91精品国产欧美一区二区| 中文字幕第4页| 午夜在线a亚洲v天堂网2018| 不卡一区二区三区视频| 99热国产在线中文| 91精品一区二区三区久久久久久 | 国产精品video| 日漫免费在线观看网站| 亚洲国产日韩精品| 国产精品19p| 希岛爱理一区二区三区| 国产日产欧美a一级在线| 国产精品ⅴa有声小说| 91久久人澡人人添人人爽欧美 | 蜜桃成人av| 欧洲美女免费图片一区| 深夜福利视频在线观看| 天天综合色天天综合| 中文字幕乱视频| 亚洲高清网站| 久久99蜜桃综合影院免费观看| www.久久ai| 欧美成人伊人久久综合网| 国产少妇在线观看| 国产电影精品久久禁18| 成人在线播放网址| 日日天天久久| 青青草原一区二区| 国产成人天天5g影院在线观看| 色综合久久久久久久| 国产三级视频网站| 男人的天堂成人在线| 日本一区视频在线播放| 韩国三级一区| 日韩中文视频免费在线观看| 亚洲天堂网在线观看视频| 国产精品久久久久婷婷二区次| 天天操狠狠操夜夜操| 天天操夜夜操国产精品| 亚洲va男人天堂| 国产91足控脚交在线观看| 亚洲精品v欧美精品v日韩精品| 91美女免费看| 国产精品久久久久久久久免费丝袜 | 91亚洲精品久久久蜜桃网站 | www.久久久久爱免| 欧美激情videos| 婷婷亚洲一区二区三区| 欧美在线免费播放| av激情在线观看| 99久久免费视频.com| 97公开免费视频| 国产精品成人a在线观看| 成人毛片网站| 亚洲淫成人影院| 超碰91人人草人人干| 免费观看的毛片| 欧美在线短视频| 国产一级aa大片毛片| 久久久久国产免费免费| 亚洲36d大奶网| 雨宫琴音一区二区在线| 日韩高清专区| 一区二区亚洲视频| 国产精品狠色婷| 国产一线二线在线观看| 亚洲最新视频在线| 丰满少妇高潮在线观看| 色国产综合视频| 久久免费小视频| 中文字幕+乱码+中文字幕一区| 一卡二卡三卡四卡五卡| 日韩高清不卡一区二区| 日韩成人三级视频| 日韩精品四区| 精品一区二区三区自拍图片区| 国产精品蜜月aⅴ在线| 欧美成人午夜视频| 福利在线视频导航| 亚洲国产天堂久久综合网| 国产一区二区三区三州| 精品久久久久久久久中文字幕| 国产一区二区精彩视频| av欧美精品.com| 佐山爱在线视频| 美日韩一区二区| 女人喷潮完整视频| 亚洲视频碰碰| 激情视频小说图片| 青青草国产成人a∨下载安卓| 国产综合18久久久久久| 国产精品一区二区三区www| 国产精品观看在线亚洲人成网| 99re6在线精品视频免费播放| 日韩在线中文字幕| www.成人.com| 亚洲人成啪啪网站| 天堂中文在线官网| 精品欧美乱码久久久久久1区2区| 97精品人妻一区二区三区在线| 色激情天天射综合网| 天天综合网久久综合网| 亚洲妇女屁股眼交7| 久久久久久国产精品视频| 最新日韩av在线| 国产91在线播放九色| 国产婷婷精品av在线| 欧美色图亚洲激情| 97久久精品人人爽人人爽蜜臀| 国产ts在线观看| 国产一区二区三区免费| 17c国产在线| 久久精品久久综合| 手机av在线网| 极品少妇xxxx精品少妇| 小泽玛利亚视频在线观看| 蜜桃视频第一区免费观看| 精品久久久久久久无码| 久久一二三区| 美女一区二区三区视频| 日本成人超碰在线观看| 国产小视频精品| 久久精品久久99精品久久| 中文字幕精品一区二区三区在线| 久久精品久久综合| 99久久99精品| 夫妻av一区二区| 自拍视频一区二区| 久久久久久9999| 国内毛片毛片毛片毛片毛片| 国产精品国产三级国产aⅴ中文| 少妇高潮在线观看| 亚洲免费资源在线播放| 精品少妇久久久久久888优播| 亚洲一区二区三区视频在线播放| 久久综合加勒比| 欧美日韩午夜激情| 美女黄页在线观看| 91精品一区二区三区久久久久久| 亚洲精品久久久久久动漫器材一区 | 中文字幕第九页| 99精品国产视频| 国产jjizz一区二区三区视频| 中文幕一区二区三区久久蜜桃| 国产黄a三级三级| 亚洲综合一二区| 9i看片成人免费看片| 欧美日韩在线播放三区| 国产成人久久精品77777综合 | 成人性生交大片免费看视频直播 | 国产性色av一区二区| 日本暖暖在线视频| 久久久久久久久久久免费| 成人线上视频| 川上优av一区二区线观看| 黑人久久a级毛片免费观看| 欧美日韩日本网| 伊人久久大香线| 黄色国产精品视频| 激情久久久久久久久久久久久久久久| 人妻互换一二三区激情视频| 91麻豆国产福利在线观看| 永久免费观看片现看| 亚洲一二三四区不卡| 中文字幕 国产| 亚洲国产成人一区| 在线激情免费视频| 97在线精品国自产拍中文| 免费视频成人| 久久久精彩视频| 亚洲在线久久| 91n.com在线观看| 成人深夜福利app| 免费观看特级毛片| 婷婷成人综合网| www.xxx国产| 在线观看成人黄色| a在线视频v视频| 91免费精品国偷自产在线| 免费短视频成人日韩| 日韩精品一区二区在线视频| 久久一区中文字幕| 成人午夜精品无码区| 综合精品久久久| 日韩免费av网站| 日韩av资源在线播放| av片在线观看永久免费| 国产精品入口尤物| 网友自拍区视频精品| 真实国产乱子伦对白视频| 看片的网站亚洲| www.久久国产| 天天色 色综合| 北条麻妃一二三区| 久久综合久久八八| 日本免费一区二区三区等视频| 久久精品美女| 亚洲大胆在线| 农村末发育av片一区二区| 亚洲视频香蕉人妖| 国产精品久久久久久久久久久久久久久久| 日韩精品欧美激情| 国产夫妻在线| 国产精品一区二区在线观看| 欧美韩日精品| 国产又粗又猛大又黄又爽| 亚洲欧洲av另类| 一级特黄aa大片| 日韩在线视频播放| 一区二区三区日本视频| 国产精品无码乱伦| 狠狠久久亚洲欧美| 成人免费黄色小视频| 欧美精品 国产精品| 久草中文在线观看| 成人亲热视频网站| 久久精品亚洲人成影院| 成年人网站av| 一区二区三区不卡视频| 性中国xxx极品hd| 久久久免费在线观看| 精品在线网站观看| 黑人糟蹋人妻hd中文字幕| 久久蜜桃一区二区| 波多野结衣电车痴汉| 伊人伊成久久人综合网站| 精品乱码一区二区三区四区| 亚洲一区三区视频在线观看| 久热成人在线视频| 欧美日韩精品一区二区三区视频播放| 精品免费视频一区二区| 国产第一页在线| 欧美高清视频一区二区三区在线观看| 久久亚洲综合| 日本精品在线免费观看| 日韩欧美视频在线| 色黄视频在线观看| 亚洲国产精品综合| 国产精一区二区三区| 激情综合网五月婷婷| 亚洲欧美日韩中文视频| 91超碰碰碰碰久久久久久综合| 在线视频欧美一区| 成人综合在线观看| 成人黄色激情视频| 九色精品免费永久在线| 蜜臀av一区| 污污的网站免费| 亚洲不卡av一区二区三区| 浮生影视网在线观看免费| 91视频免费在线| 亚洲神马久久| 日本裸体美女视频| 亚洲第一天堂av| 成人影院在线免费观看| 青青青在线观看视频| 久久九九99视频| 国产成人久久精品77777综合| 欧洲s码亚洲m码精品一区| 久久资源中文字幕| 久久久久久久无码| 欧美日韩一区成人| 国产高清中文字幕在线| 亚洲一区二区三区色| 99久久综合狠狠综合久久| 一区二区三区免费在线| 午夜精品一区二区三区av| 不卡中文一二三区| 久久久午夜精品福利内容| 欧美日韩电影一区| 精品国产第一福利网站| 青青在线视频免费观看| 欧美国产激情二区三区| 少妇无码一区二区三区|