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

移動(dòng)開發(fā)指南:Android Transition框架介紹

譯文
移動(dòng)開發(fā) Android
Android Transition框架允許我們對(duì)應(yīng)用程序用戶界面當(dāng)中的各類外觀變化加以配置。大家可以在應(yīng)用程序屏幕內(nèi)實(shí)現(xiàn)動(dòng)畫式過渡、將每個(gè)階段定義為一種場景并控制應(yīng)用程序如何從一種顯示場景過渡到另一種。

【51CTO譯文】Android Transition框架允許我們對(duì)應(yīng)用程序用戶界面當(dāng)中的各類外觀變化加以配置。大家可以在應(yīng)用程序屏幕內(nèi)實(shí)現(xiàn)動(dòng)畫式過渡、將每個(gè)階段定義為一種場景并控制應(yīng)用程序如何從一種顯示場景過渡到另一種。

在今天的文章中,我們將構(gòu)建一款簡單的應(yīng)用程序、并為其制作一套動(dòng)畫過渡效果。為了完成這項(xiàng)任務(wù),大家需要涉及的內(nèi)容包括在XML當(dāng)中準(zhǔn)備布局與可繪制文件、而后利用Java配置并應(yīng)用這套過渡機(jī)制。我們將定義兩種場景,其中同樣的一組視圖項(xiàng)目將以不同方式排列在設(shè)備屏幕之上。在大家使用Transition框架時(shí),Android將自動(dòng)完成兩種場景轉(zhuǎn)換過程中的動(dòng)畫過渡效果。

1. 創(chuàng)建應(yīng)用程序

***步

作為教程的***步,我們首先在自己選定的IDE中創(chuàng)建一款新的應(yīng)用程序。大家至少需要使用SDK 19才能讓這些Transition類順利起效,因此如果打算讓其支持其它早期版本、我們還需要執(zhí)行其它一些額外步驟。

首先為應(yīng)用程序指定一個(gè)主Activity與布局文件,并為該布局選擇start_layout.xml作為名稱。我們隨后還會(huì)添加其它布局文件,并利用Transition機(jī)制在不同顯示布局之間進(jìn)行轉(zhuǎn)換。下面幾幅截圖顯示了這一過程在Android Studio中的具體實(shí)現(xiàn)流程。

第二步

下面我們?cè)赥ransition中準(zhǔn)備一些可繪制圖形以資利用。我們將準(zhǔn)備四個(gè)圓形圖案,每一個(gè)都采用不同的漸變顏色進(jìn)行填充。在這款示例應(yīng)用程序的可繪制資源目錄內(nèi),首先創(chuàng)建一個(gè)名為shape1.xml的新文件。通過以下代碼添加圖形:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:dither="true"  
  4.     android:shape="oval" >  
  5.    
  6.     <gradient  
  7.         android:endColor="#66ff0000"  
  8.         android:gradientRadius="150"  
  9.         android:startColor="#ffffcc00"  
  10.         android:type="radial"  
  11.         android:useLevel="false" />  
  12.    
  13.     <size  
  14.         android:height="100dp"  
  15.         android:width="100dp" />  
  16.    
  17. </shape>  

以上代碼構(gòu)建出的是一個(gè)由漸變色填充而成的圓形圖案。而四個(gè)圖形在大小與樣式方面完全相同,僅僅在色彩上有所區(qū)別。當(dāng)然,大家可能需要為不同像素密度的設(shè)備分別準(zhǔn)備多種不同版本的圖形。利用以下代碼創(chuàng)建shape2.xml:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:dither="true" 
  4.     android:shape="oval" > 
  5.   
  6.     <gradient 
  7.         android:endColor="#66ffcc00" 
  8.         android:gradientRadius="150" 
  9.         android:startColor="#ff00ff00" 
  10.         android:type="radial" 
  11.         android:useLevel="false" /> 
  12.   
  13.     <size 
  14.         android:height="100dp" 
  15.         android:width="100dp" /> 
  16.   
  17. </shape> 

現(xiàn)在添加shape3.xml:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:dither="true" 
  4.     android:shape="oval" > 
  5.   
  6.     <gradient 
  7.         android:endColor="#6600ff00" 
  8.         android:gradientRadius="150" 
  9.         android:startColor="#ff0000ff" 
  10.         android:type="radial" 
  11.         android:useLevel="false" /> 
  12.   
  13.     <size 
  14.         android:height="100dp" 
  15.         android:width="100dp" /> 
  16.   
  17. </shape> 

***添加shape4.xml:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:dither="true" 
  4.     android:shape="oval" > 
  5.   
  6.     <gradient 
  7.         android:endColor="#660000ff" 
  8.         android:gradientRadius="150" 
  9.         android:startColor="#ffff0000" 
  10.         android:type="radial" 
  11.         android:useLevel="false" /> 
  12.   
  13.     <size 
  14.         android:height="100dp" 
  15.         android:width="100dp" /> 
  16.   
  17. </shape> 

我們將把這些圖形作為ImageButtons應(yīng)用在兩種布局場景之內(nèi)。

#p#

2. 創(chuàng)建布局場景

***步

接下來,我們要對(duì)將在幾種XML布局之間進(jìn)行過渡的兩類場景進(jìn)行定義。首先是處理大家在創(chuàng)建應(yīng)用程序時(shí)就已經(jīng)添加完成的主布局文件,即start_layout.xml。將其打開并切換到XML編輯標(biāo)簽。利用以下代碼使用RelativeLayout:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     xmlns:tools="http://schemas.android.com/tools" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:background="#ff000000" 
  6.     android:id="@+id/base" 
  7.     tools:context=".TransitionsActivity"> 
  8.   
  9. </RelativeLayout> 

我們已經(jīng)為該布局添加了背景顏色與ID。這條ID的作用在于確保Android處理不同場景之間的過渡效果,大家還將在第二個(gè)場景中再次使用同樣的ID。當(dāng)我們?cè)趦蓚€(gè)場景之間過渡時(shí),Android會(huì)以動(dòng)畫形式對(duì)各場景中擁有同樣ID的視圖進(jìn)行轉(zhuǎn)換。如果二者不具備同樣的ID,那么Android系統(tǒng)會(huì)將它們視為完全不同的項(xiàng)目、并單純以淡入或者淡出方式處理其過渡效果。

在RelativeLayout當(dāng)中,為我們之前創(chuàng)建好的每個(gè)圖形創(chuàng)建ImageButton:

  1. <ImageButton 
  2.     android:layout_width="wrap_content" 
  3.     android:layout_height="wrap_content" 
  4.     android:id="@+id/btn1" 
  5.     android:src="@drawable/shape1" 
  6.     android:background="#00000000" 
  7.     android:contentDescription="shape" 
  8.     android:layout_alignParentLeft="true" 
  9.     android:layout_alignParentTop="true" 
  10.     android:onClick="changeScene"/> 
  11.   
  12. <ImageButton 
  13.     android:layout_width="wrap_content" 
  14.     android:layout_height="wrap_content" 
  15.     android:id="@+id/btn2" 
  16.     android:src="@drawable/shape2" 
  17.     android:background="#00000000" 
  18.     android:contentDescription="shape" 
  19.     android:layout_alignParentRight="true" 
  20.     android:layout_alignParentTop="true" 
  21.     android:onClick="changeScene"/> 
  22.   
  23. <ImageButton 
  24.     android:layout_width="wrap_content" 
  25.     android:layout_height="wrap_content" 
  26.     android:id="@+id/btn3" 
  27.     android:src="@drawable/shape3" 
  28.     android:background="#00000000" 
  29.     android:contentDescription="shape" 
  30.     android:layout_alignParentLeft="true" 
  31.     android:layout_alignParentBottom="true" 
  32.     android:onClick="changeScene"/> 
  33.   
  34. <ImageButton 
  35.     android:layout_width="wrap_content" 
  36.     android:layout_height="wrap_content" 
  37.     android:id="@+id/btn4" 
  38.     android:src="@drawable/shape4" 
  39.     android:background="#00000000" 
  40.     android:contentDescription="shape" 
  41.     android:layout_alignParentRight="true" 
  42.     android:layout_alignParentBottom="true" 
  43.     android:onClick="changeScene"/> 

需要注意的是,每一個(gè)圖形按鈕都擁有自己的ID——我們創(chuàng)建的第二套布局當(dāng)然也是如此——外加onClick屬性。我們隨后將把這一方法添加到主Activity當(dāng)中并在用戶點(diǎn)擊任意圖形時(shí)啟動(dòng)過渡流程。

現(xiàn)在我們將在IDE當(dāng)中看到整套布局的預(yù)覽圖,不過在某些情況下大家要真正在設(shè)備或者模擬器上運(yùn)行該應(yīng)用才能看到其漸變以及/或者透明效果。這些圖形被排列在屏幕的四個(gè)邊角位置,具體效果如下圖所示。

第二步

我們創(chuàng)建的***套布局方案將顯示為過渡流程的起始狀態(tài)。現(xiàn)在讓我們?yōu)閳鼍皠?chuàng)建第二個(gè)布局文件,并將其作為過渡流程的結(jié)束狀態(tài)。在我們的應(yīng)用程序布局資源目錄中添加一個(gè)新文件,將其命名為end_layout.xml。切換到文本編輯標(biāo)簽并輸入以下代碼:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     xmlns:tools="http://schemas.android.com/tools" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:background="#ff000000" 
  6.     android:id="@+id/base" 
  7.     tools:context=".TransitionsActivity"> 
  8.   
  9.     <ImageButton 
  10.         android:layout_width="wrap_content" 
  11.         android:layout_height="wrap_content" 
  12.         android:id="@+id/btn1" 
  13.         android:src="@drawable/shape1" 
  14.         android:background="#00000000" 
  15.         android:contentDescription="shape" 
  16.         android:layout_alignParentRight="true" 
  17.         android:layout_alignParentBottom="true" 
  18.         android:onClick="changeScene"/> 
  19.   
  20.     <ImageButton 
  21.         android:layout_width="wrap_content" 
  22.         android:layout_height="wrap_content" 
  23.         android:id="@+id/btn2" 
  24.         android:src="@drawable/shape2" 
  25.         android:background="#00000000" 
  26.         android:contentDescription="shape" 
  27.         android:layout_alignParentLeft="true" 
  28.         android:layout_alignParentBottom="true" 
  29.         android:onClick="changeScene"/> 
  30.   
  31.     <ImageButton 
  32.         android:layout_width="wrap_content" 
  33.         android:layout_height="wrap_content" 
  34.         android:id="@+id/btn3" 
  35.         android:src="@drawable/shape3" 
  36.         android:background="#00000000" 
  37.         android:contentDescription="shape" 
  38.         android:layout_alignParentRight="true" 
  39.         android:layout_alignParentTop="true" 
  40.         android:onClick="changeScene"/> 
  41.   
  42.     <ImageButton 
  43.         android:layout_width="wrap_content" 
  44.         android:layout_height="wrap_content" 
  45.         android:id="@+id/btn4" 
  46.         android:src="@drawable/shape4" 
  47.         android:background="#00000000" 
  48.         android:contentDescription="shape" 
  49.         android:layout_alignParentLeft="true" 
  50.         android:layout_alignParentTop="true" 
  51.         android:onClick="changeScene"/> 
  52.   
  53. </RelativeLayout> 

現(xiàn)在讓我們花點(diǎn)時(shí)間審視以上布局代碼。除了各個(gè)圖形按鈕的位置之外,它與***套布局完全相同。每個(gè)圖形都從起始位置被移動(dòng)到了其對(duì)角線處。過渡流程將因此而對(duì)各圖形進(jìn)行位置互換,也就是將其引導(dǎo)至屏幕上的對(duì)角位置。

#p#

3. 不同場景之間進(jìn)行過渡

***步

現(xiàn)在我們已經(jīng)對(duì)兩套布局進(jìn)行了定義,現(xiàn)在要做的就是利用過渡機(jī)制完成二者之間的移動(dòng)流程。打開應(yīng)用程序中的主Activity類。大家將需要使用以下導(dǎo)入語句:

  1. import android.transition.AutoTransition;  
  2. import android.transition.Scene;  
  3. import android.transition.Transition;  
  4. import android.view.View;  
  5. import android.view.ViewGroup;  
  6. import android.view.animation.AccelerateDecelerateInterpolator;  
  7. import android.widget.RelativeLayout;  
  8. import android.transition.TransitionManager;  

在Activity類聲明中、onCreate方法之前處,我們需要添加以下實(shí)例變量以應(yīng)用該過渡機(jī)制:

  1. //scenes to transition 
  2. private Scene scene1, scene2; 
  3. //transition to move between scenes 
  4. private Transition transition; 
  5. //flag to swap between scenes 
  6. private boolean start; 

第二步

現(xiàn)在讓我們?yōu)檫^渡做好準(zhǔn)備,整個(gè)流程將在用戶點(diǎn)擊任意圖形時(shí)正式開始。在onCreate中,我們要在IDE已經(jīng)輸入的現(xiàn)有代碼之后添加以下內(nèi)容:

  1. //get the layout ID 
  2. RelativeLayout baseLayout = (RelativeLayout)findViewById(R.id.base); 
  3.   
  4. //first scene 
  5. ViewGroup startViews = (ViewGroup)getLayoutInflater() 
  6.     .inflate(R.layout.start_layout, baseLayout, false); 
  7.   
  8. //second scene 
  9. ViewGroup endViews = (ViewGroup)getLayoutInflater() 
  10.     .inflate(R.layout.end_layout, baseLayout, false); 

我們首先需要對(duì)基礎(chǔ)場景進(jìn)行定義,也就是我們?cè)趦蓚€(gè)場景布局文件內(nèi)為所包含布局設(shè)定的ID。接下來,我們還需要定義作為過渡流程起始與結(jié)束狀態(tài)的兩個(gè)場景,為其指定布局文件名稱以及所包含基礎(chǔ)場景。通過這種方式,Android將能夠根據(jù)我們的需要在兩個(gè)場景之間進(jìn)行過渡、并將不同場景下具備相同ID的任意視圖元素作為同一對(duì)象加以處理,這樣場景切換時(shí)就能顯示出動(dòng)畫式的變化效果。

接下來,我們定義作為過渡流程起始與結(jié)束狀態(tài)的兩個(gè)場景,仍然是在onCreate當(dāng)中:

  1. //create the two scenes 
  2. scene1 = new Scene(baseLayout, startViews); 
  3. scene2 = new Scene(baseLayout, endViews); 

我們要將基礎(chǔ)布局與相關(guān)場景布局傳遞至每一個(gè)構(gòu)造函數(shù)當(dāng)中。現(xiàn)在我們已經(jīng)可以在定義過渡流程時(shí)引用這些場景了。

第三步

下面我們作好執(zhí)行過渡的準(zhǔn)備,仍然是在onCreate當(dāng)中:

  1. //create transition, set properties 
  2. transition = new AutoTransition(); 
  3. transition.setDuration(5000); 
  4. transition.setInterpolator(new AccelerateDecelerateInterpolator()); 
  5.   
  6. //initialize flag 
  7. start=true

Android提供了一系列過渡類型可供選擇,大家可以根據(jù)自己需要的場景變化方式采用其中的不同動(dòng)畫效果。在今天的示例當(dāng)中,我們選擇的是AutoTransition,因此Android會(huì)計(jì)算如何以兩種變化場景的屬性為基礎(chǔ)實(shí)現(xiàn)過渡。感興趣的朋友也可以點(diǎn)擊此處查看更多與Transition引用相關(guān)的選項(xiàng)。

我們?yōu)檫^渡流程設(shè)置了持續(xù)時(shí)間與內(nèi)插程序。大家也可以根據(jù)需要為整套變化機(jī)制設(shè)定啟動(dòng)延時(shí)。***,我們通過初始化將布爾標(biāo)記設(shè)定為true。為了簡便起見,我們將采取點(diǎn)擊任意圖形來激活場景切換的方式,但這只是為了演示示例所具備的實(shí)際功能。

第四步

大家一定還記得,我們?cè)趧?chuàng)建布局XML文件時(shí)已經(jīng)將onClick屬性添加到圖形按鈕當(dāng)中。現(xiàn)在我們要將該方法添加到Activity內(nèi):

  1. public void changeScene(View v){ 
  2.   
  3.     //check flag 
  4.     if(start) { 
  5.         TransitionManager.go(scene2, transition); 
  6.         start=false
  7.     } 
  8.     else { 
  9.         TransitionManager.go(scene1, transition); 
  10.         start=true
  11.     } 

我們利用Activity實(shí)現(xiàn)從當(dāng)前場景向另一套場景的過渡,其中布爾標(biāo)記會(huì)持續(xù)追蹤我們當(dāng)前正在使用的場景類型。我們還指定了此前已經(jīng)創(chuàng)建完成的Transition對(duì)象,旨在保證切換的執(zhí)行過程與預(yù)期效果相匹配。

現(xiàn)在大家應(yīng)該已經(jīng)可以運(yùn)行自己的應(yīng)用程序,并在點(diǎn)擊任意圖形時(shí)查看到整個(gè)過渡流程。每當(dāng)我們執(zhí)行點(diǎn)擊操作時(shí),過渡流程就會(huì)將各個(gè)圖形緩慢移動(dòng)到屏幕上的對(duì)角線位置,再次點(diǎn)擊則可使其回歸原位。

內(nèi)容總結(jié)

在今天的文章中,我們事實(shí)上還只是初步了解了自己能夠利用Android Transition框架實(shí)現(xiàn)怎樣的設(shè)計(jì)方案與過渡效果。要在自己的應(yīng)用程序中引入更多過渡機(jī)制,大家可以點(diǎn)擊此處查看TransitionManager類當(dāng)中的其它方法,其中包括beginDelayedTransition與transitionTo。此外,大家也不妨嘗試?yán)?a target="_blank">TransitionSet將多種過渡機(jī)制結(jié)合在一起,例如同時(shí)使用來自不同過渡機(jī)制的漸變與移動(dòng)效果。根據(jù)過渡機(jī)制復(fù)雜程度的不同,大家可能還需要用到TransitionValues類,它能夠提供與對(duì)應(yīng)過渡相關(guān)的數(shù)據(jù)值引用能力。如果各位還想了解更多與場景處理相關(guān)的技術(shù)手段,也可以點(diǎn)擊此處查看Scene類的相關(guān)說明。

原文鏈接:An Introduction to Android Transitions

核子可樂譯

責(zé)任編輯:閆佳明 來源: 51CTO譯文
相關(guān)推薦

2014-06-12 09:35:25

設(shè)備定向API移動(dòng)開發(fā)

2011-12-29 10:48:49

移動(dòng)Web

2011-08-02 17:58:09

iPhone開發(fā) 事件

2011-11-29 16:38:58

Knockout

2014-05-16 11:09:38

Handlebars模板引擎

2012-05-18 10:08:56

TitaniumAndroid

2023-05-08 15:59:27

UI自動(dòng)化腳本鴻蒙

2011-07-25 16:21:22

Sencha touc

2017-02-22 16:51:11

移動(dòng)·開發(fā)技術(shù)周刊

2022-08-02 08:01:09

開發(fā)插件Chrome前端技術(shù)

2013-10-09 09:10:28

移動(dòng)應(yīng)用開發(fā)NativeHybrid

2015-03-10 10:59:18

Node.js開發(fā)指南基礎(chǔ)介紹

2022-12-25 10:53:47

2012-03-26 09:27:40

谷歌安卓開發(fā)谷歌安卓

2011-06-09 18:24:36

QT Wince

2023-05-15 18:44:07

前端開發(fā)

2009-06-24 16:30:21

JSF組件模型

2021-03-31 09:50:25

鴻蒙HarmonyOS應(yīng)用開發(fā)

2017-02-05 09:13:58

PHP Cake框架構(gòu)建

2021-03-19 17:42:01

鴻蒙HarmonyOS應(yīng)用開發(fā)
點(diǎn)贊
收藏

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

澳门久久精品| 国精产品一品二品国精品69xx| 欧美美乳视频| 欧美日韩不卡在线| 欧妇女乱妇女乱视频| 性感美女一级片| 久久精品免费观看| 久久露脸国产精品| а天堂中文在线资源| 亚洲天堂中文字幕在线观看| 在线视频欧美精品| 男人添女荫道口喷水视频| 完全免费av在线播放| 日韩黄色三级视频| 色中色综合网| 日韩精品日韩在线观看| 伊人五月天婷婷| a日韩av网址| 一区二区免费视频| 亚洲欧美精品在线观看| 天天干天天摸天天操| 久久精品二区亚洲w码| 69视频在线播放| 欧美爱爱小视频| 成人同人动漫免费观看| 亚洲电影免费观看高清完整版在线观看| 啊啊啊国产视频| 美女高潮在线观看| 亚洲欧美aⅴ...| 午夜精品一区二区在线观看| 无码国产精品96久久久久| 国产精品综合在线视频| 国产噜噜噜噜噜久久久久久久久| 国产小视频在线免费观看| 欧美日韩视频| 久久在线免费观看视频| 欧美成人短视频| 国产免费av一区二区三区| 亚洲福利精品在线| 爱情岛论坛亚洲自拍| 欧美成人aaa| 欧美影院午夜播放| 无码人妻丰满熟妇区五十路百度| 成年人在线网站| 亚洲一区二区在线视频| 欧美日韩午夜爽爽| a级毛片免费观看在线| 日韩一区在线免费观看| 午夜老司机精品| av中文资源在线| 久久久久久久久久久电影| 欧美精品久久| 你懂的在线视频| 99久久99久久精品免费观看| 国产亚洲精品美女久久久m| 黄色av一区二区三区| 成人美女在线观看| 国产精品国产精品国产专区不卡| 精品人妻无码一区二区色欲产成人| 韩国一区二区三区| 91九色蝌蚪成人| 懂色av蜜臀av粉嫩av分享吧| 国产成人精品一区二区三区四区| 91蜜桃网站免费观看| www.成人免费视频| av福利精品导航| 久久久久久久久一区| 欧美少妇另类| 国产精品麻豆欧美日韩ww| 一区二区三区四区国产| 中文国产字幕在线观看| 亚洲aⅴ怡春院| 99精品视频在线看| 欧美日韩亚洲国产| 日韩一区二区三区av| 特级特黄刘亦菲aaa级| 亚洲精品中文字幕99999| 国产亚洲一区二区精品| 国产又粗又硬又长又爽| 国产一区清纯| 日本精品在线视频| 国产又粗又猛又黄| 国产大陆精品国产| 蜜桃视频在线观看91| 伊人免费在线| 亚洲国产一区二区三区青草影视 | 日韩欧美视频免费观看| 自拍偷拍欧美| 欧美一级黄色网| 亚洲天堂手机在线| 成人免费av资源| 亚洲美女网站18| heyzo高清国产精品| 日本精品一级二级| 波多野结衣三级视频| 精品在线观看入口| 久久国产精品影视| 国产午夜精品久久久久| 国产一区中文字幕| 久久婷婷国产综合尤物精品| 日本电影全部在线观看网站视频| 亚洲伊人伊色伊影伊综合网| 农村妇女精品一二区| 精品中文视频| 一个人www欧美| 国产在线欧美在线| 精品在线视频一区| 欧美极品视频一区二区三区| www.在线视频| 色婷婷av一区二区三区大白胸| 亚洲国产欧美日韩在线| 奇米亚洲欧美| 午夜精品福利在线观看| 国产一区二区在线视频观看| 国产日韩一级二级三级| www.av蜜桃| 激情不卡一区二区三区视频在线 | 在线中文字幕第一页| 色88888久久久久久影院野外| 国产伦理在线观看| 99久久精品网| 国产精品69久久久久| 污视频软件在线观看| 综合精品久久久| xxx国产在线观看| 女人av一区| 97国产一区二区精品久久呦| 性欧美videos另类hd| 亚洲欧洲成人自拍| 中文字幕天天干| 国产成人三级| 欧美亚洲日本网站| 成人午夜免费在线观看| 亚洲欧美日韩一区| 亚洲欧美手机在线| 999精品色在线播放| 国产精品久久久久不卡| 欧美zozo| 色综合中文字幕国产| 亚洲国产欧美视频| 亚洲影院免费| 蜜桃在线一区二区三区精品| 亚洲国产福利| 亚洲色图在线观看| 91视频久久久| 国产欧美一区二区精品性色超碰| 日本成年人网址| 免费看成人吃奶视频在线| 日本久久久久久久| 国产福利在线| 欧美精品成人一区二区三区四区| 手机av在线不卡| 久久精品久久综合| 色乱码一区二区三区熟女| 国产精品国产亚洲精品| 欧美日本亚洲视频| 精品人妻无码一区二区三区蜜桃一 | 久久99欧美| 亚洲人体视频| 国产亚洲美女精品久久久| www.av88| 中文字幕制服丝袜成人av| 婷婷激情小说网| 欧美日韩视频| 久久精品日产第一区二区三区精品版| 女人让男人操自己视频在线观看| 亚洲美女av在线播放| 日韩不卡高清视频| 中文字幕在线观看一区二区| 午夜诱惑痒痒网| 影音先锋在线一区| 久久久一本精品99久久精品66| 综合在线影院| 日韩一区视频在线| 精品国产99久久久久久宅男i| 亚洲一区二区免费视频| 粉嫩av懂色av蜜臀av分享| 三级精品在线观看| 成年人免费观看的视频| jizzjizzjizz欧美| 日本久久久久久久久久久| 黄网页在线观看| 亚洲第一区第一页| 少妇一级淫片日本| 亚洲在线成人精品| 欧美特级黄色录像| 国产精品羞羞答答xxdd| 青青视频在线播放| 外国成人激情视频| 久久亚洲综合网| 99精品女人在线观看免费视频 | 欧美一级高潮片| 国产日本欧洲亚洲| 人妻 日韩 欧美 综合 制服| 日韩精品视频网| 成年在线观看视频| av永久不卡| 国产高清一区视频| 久久久精品一区二区毛片免费看| 久久久久久久一| 91伦理视频在线观看| 亚洲黄页视频免费观看| 国产精品久久久久久久成人午夜| 欧美日韩日本国产| 四虎永久免费在线| 国产三级一区二区三区| 亚洲少妇一区二区三区| 久久9热精品视频| heyzo国产| 欧美视频二区| 在线看视频不卡| 国产在视频线精品视频www666| 成人欧美一区二区三区在线观看 | 久久亚洲精品欧美| 欧美成年网站| 91精品久久久久久久久久另类| 黄色污污视频在线观看| 久久精品视频在线播放| 国产福利小视频在线观看| 日韩精品亚洲元码| 内射后入在线观看一区| 91精品国产乱| 91 中文字幕| 91国产视频在线观看| 中国一级免费毛片| 亚洲成人高清在线| 久一视频在线观看| 亚洲精品成人悠悠色影视| 蜜桃视频最新网址| 国产精品久久午夜| 日本黄色小视频在线观看| 久久新电视剧免费观看| 99re久久精品国产| 成人激情综合网站| 国产国语老龄妇女a片| 国产成人欧美日韩在线电影| 涩多多在线观看| 韩国v欧美v日本v亚洲v| 日本国产一级片| 久久国产麻豆精品| 一区二区三区韩国| 欧美a级一区二区| 香港日本韩国三级网站| 免费人成在线不卡| www.cao超碰| 国内一区二区视频| 欧洲在线免费视频| 国产成人在线视频免费播放| 国产xxx在线观看 | 黄色免费一级视频| 国产精品久久久久久久岛一牛影视| 亚洲天堂岛国片| 国产精品久久久久影院| 中文字幕观看av| 亚洲欧美日韩综合aⅴ视频| 啪啪一区二区三区| 日韩一区欧美小说| 久久综合成人网| 疯狂做受xxxx高潮欧美日本| 黑人精品无码一区二区三区AV| 一本色道久久综合狠狠躁的推荐| 99久久精品国产亚洲| 在线视频一区二区三| 亚洲图片视频小说| 日韩一级二级三级| 午夜性色福利影院| 亚洲欧美日韩一区二区在线| 成全电影播放在线观看国语| 俺去亚洲欧洲欧美日韩| 青青在线视频| 欧美在线观看网址综合| 成人免费网站www网站高清| 国产日韩换脸av一区在线观看| 白嫩亚洲一区二区三区| 国产福利久久精品| 菠萝蜜一区二区| 国产树林野战在线播放| 日韩视频一区| 亚洲黄色小视频在线观看| 国产美女视频91| 性久久久久久久久久| 国产精品美女久久久久aⅴ国产馆| 日本老熟俱乐部h0930| 欧美性生交大片免网| 一级片aaaa| 日韩高清中文字幕| 黄色精品免费看| 清纯唯美亚洲综合| 亚洲啊v在线免费视频| 色噜噜色狠狠狠狠狠综合色一 | 妺妺窝人体色www在线小说| 免费在线视频一区| 中文字幕乱视频| 国产精品久久久久毛片软件| 日韩成人高清视频| 91精品婷婷国产综合久久性色 | 爱爱精品视频| 亚洲一区bb| 国产偷自视频区视频一区二区| 中文字幕久久av| 国产午夜亚洲精品理论片色戒 | 色婷婷亚洲精品| 午夜精品在线播放| 色老头一区二区三区| 玖玖在线播放| 97久久夜色精品国产九色| 精品免费在线| 国产一区二区在线视频播放| 久久国产人妖系列| 第一次破处视频| 精品美女国产在线| 亚洲av无码一区二区三区性色| 亚洲视频一区二区三区| av毛片午夜不卡高**水| 91久久精品国产91久久性色| 精品一区二区三| 欧美精品色婷婷五月综合| 国产成人av福利| 少妇人妻丰满做爰xxx| 欧美三级日本三级少妇99| 亚洲AV成人无码一二三区在线| 欧美俄罗斯性视频| 国产一区二区av在线| 亚洲视频小说| 奇米精品一区二区三区在线观看| 久久亚洲AV成人无码国产野外| 亚洲第一福利一区| 亚洲国产剧情在线观看| 不卡伊人av在线播放| 日本黄大片在线观看| 亚洲不卡av不卡一区二区| 欧美午夜aaaaaa免费视频| 久久久一区二区三区捆绑**| 久久久久久久久久影院| 亚洲丁香婷深爱综合| 国产羞羞视频在线播放| 成人18视频| 亚洲精选成人| 亚洲男人在线天堂| 欧美日韩国产一区在线| 欧美婷婷久久五月精品三区| 91地址最新发布| 久久av免费| 国产精品无码av无码| 国产欧美一区二区三区在线老狼| 男人天堂视频在线| 在线看日韩欧美| 日韩美香港a一级毛片| 在线观看免费黄色片| 黑人巨大精品欧美黑白配亚洲| 欧美三级日本三级| 日韩午夜在线观看视频| www欧美xxxx| 久久www免费人成看片高清| 亚洲少妇18p| 精品国产乱码久久久久酒店| 少妇人妻精品一区二区三区| 98精品国产自产在线观看| 特黄特色欧美大片| 日本黄色三级大片| 国产精品卡一卡二| www久久久com| 91成人精品网站| 欧美精选一区二区三区| 成人综合久久网| 亚洲国产sm捆绑调教视频| 你懂的好爽在线观看| 国产日韩精品在线播放| 欧美三区在线| 欧美熟妇精品黑人巨大一二三区| 91久久香蕉国产日韩欧美9色| 思思99re6国产在线播放| 亚洲一区二区三区毛片| 99日韩精品| 毛片久久久久久| 日韩亚洲欧美一区| 高清不卡av| 中文字幕精品在线播放| www.av精品| 久久久999久久久| 欧美理论片在线观看| 私拍精品福利视频在线一区| 久久国产精品国产精品| 亚洲国产一区视频| 91伦理视频在线观看| 国产午夜精品一区| 麻豆国产精品官网| 日本视频www| 日韩一区二区av| 黄色美女久久久| 亚洲免费黄色录像| 精品国产91久久久久久| 国产成人午夜| 欧美视频观看一区| 国产成人综合亚洲91猫咪| 国产精品乱码一区二区视频| 久久久亚洲国产| 天天射天天综合网| 西西444www无码大胆| 日韩美女视频在线|