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

Android UI進階之仿iphone的tab效果二

移動開發 Android
每一個Tab對應了一個布局,一個Activity,對應了多個功能布局。看看本篇所講述的吧。

接著上篇文章繼續完成。在android中把這個仿iphone效果的tab寫完,這個例子參考國外rolle3k共享的代碼。

上篇博客我們寫了一個Itab類,介紹了背景的繪制和簡單的一個圖的貼圖方法。我們繼續來完成Itab這個類,同時把他放到MainAcitvity(繼承Activity)這個類內部,這樣,整個程序只需一個類就可以了。(上篇博客例子運行需要再建一個Activity的子類來作為lanucher)。看看代碼

  1.  public static class iTab extends View  {    
  2. private Paint                    mPaint;//背景畫筆    
  3. private Paint                    mActiveTextPaint;//選中    
  4. private Paint                    mInactiveTextPaint;//未選中    
  5. private ArrayList<TabMember>    mTabMembers;//tab成員    
  6. private int                        mActiveTab;    
  7. private OnTabClickListener        mOnTabClickListener = null;    
  8.  
  9. public iTab( Context context, AttributeSet attrs ) //構造器,在里面初始化畫筆 {   
  10. super(context, attrs);   
  11.  
  12. mTabMembers = new ArrayList<MainActivity.iTab.TabMember>( );   
  13.  
  14. mPaint = new Paint( );  
  15. mActiveTextPaint = new Paint( );   
  16. mInactiveTextPaint = new Paint( );   
  17.    
  18. mPaint.setStyle( Paint.Style.FILL );   
  19. mPaint.setColor( 0xFFFFFF00 );   
  20. mPaint.setAntiAlias(true);   
  21.  
  22. mActiveTextPaint.setTextAlign( Align.CENTER );   
  23.  mActiveTextPaint.setTextSize( 12 );   
  24.  mActiveTextPaint.setColor( 0xFFFFFFFF );   
  25. mActiveTextPaint.setAntiAlias(true);   
  26.  
  27. mInactiveTextPaint.setTextAlign( Align.CENTER );   
  28. mInactiveTextPaint.setTextSize( 12 );   
  29. mInactiveTextPaint.setColor( 0xFF999999 );   
  30.  mInactiveTextPaint.setAntiAlias(true);   
  31. mActiveTab = 0;   
  32. }   
  33. @Override   
  34. protected void onDraw( Canvas canvas ) {   
  35. super.onDraw( canvas );   
  36. Rect r = new Rect( );  
  37. this.getDrawingRect( r );  
  38.    
  39. // 計算每個標簽能使用多少像素   
  40.  int singleTabWidth = r.right / ( mTabMembers.size( ) != 0 ? mTabMembers.size( ) : 1 );   
  41. // 繪制背景   
  42. canvas.drawColor( 0xFF000000 );   
  43. mPaint.setColor( 0xFF434343 );  
  44.  canvas.drawLine( r.left, r.top + 1, r.right, r.top + 1, mPaint );  
  45.  
  46.  int color = 46;  
  47.  
  48.  for( int i = 0; i < 24; i++ ) {   
  49.  mPaint.setARGB( 255, color, color, color );  
  50. canvas.drawRect( r.left, r.top + i + 1, r.right, r.top + i + 2, mPaint );   
  51. color--;  
  52.  }  
  53.  
  54. // 繪制每一個tab  
  55. for( int i = 0; i < mTabMembers.size( ); i++ )  
  56. {   
  57. TabMember tabMember = mTabMembers.get( i );   
  58.  
  59. Bitmap icon = BitmapFactory.decodeResource( getResources( ), tabMember.getIconResourceId( ) );   
  60.  Bitmap iconColored = Bitmap.createBitmap( icon.getWidth(), icon.getHeight(), Bitmap.Config.ARGB_8888 );  
  61. Paint p = new Paint( Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);   
  62. Canvas iconCanvas = new Canvas( );   
  63.  iconCanvas.setBitmap( iconColored );   
  64.    if( mActiveTab == i )//為已選中的tab繪制一個白藍的漸變色,未選中的繪制一個白灰的漸變色   
  65. {   
  66.  p.setShader( new LinearGradient( 0, 0, icon.getWidth(), icon.getHeight(),   
  67. 0xFFFFFFFF, 0xFF54C7E1, Shader.TileMode.CLAMP ) );   
  68.  
  69.  }   
  70.  else {   
  71. p.setShader( new LinearGradient( 0, 0, icon.getWidth(), icon.getHeight(),    
  72.  0xFFA2A2A2, 0xFF5F5F5F, Shader.TileMode.CLAMP ) );   
  73.  
  74.  }   
  75. iconCanvas.drawRect( 0, 0, icon.getWidth( ), icon.getHeight( ), p );   
  76.  
  77.  for( int x = 0; x < icon.getWidth(); x++ )   
  78.  {   
  79.  for( int y = 0; y < icon.getHeight(); y++ )   
  80. {   
  81. if( ( icon.getPixel(x, y) & 0xFF000000 ) == 0 )   
  82. {  
  83. iconColored.setPixel( x, y, 0x00000000 );   
  84. }   
  85.  }   
  86.  }   
  87.  
  88. // 計算tab圖片的位置  
  89. int tabImgX = singleTabWidth * i + ( singleTabWidth / 2 - icon.getWidth( ) / 2 );  
  90.  
  91. // 繪制tab圖片 選中的和未選中的  
  92.  if( mActiveTab == i )  
  93. {         
  94.  mPaint.setARGB( 37, 255, 255, 255 );  
  95.  canvas.drawRoundRect(  new RectF( r.left + singleTabWidth * i + 3, r.top + 3,   
  96. r.left + singleTabWidth * ( i + 1 ) - 3, r.bottom - 2 ), 5, 5, mPaint );  
  97. canvas.drawBitmap( iconColored, tabImgX , r.top + 5, null );  
  98. canvas.drawText( tabMember.getText( ),   
  99.  singleTabWidth * i + ( singleTabWidth / 2), r.bottom - 2, mActiveTextPaint );  
  100. } else  
  101. {  
  102. canvas.drawBitmap( iconColored, tabImgX , r.top + 5, null );  
  103. canvas.drawText( tabMember.getText( ),  
  104. singleTabWidth * i + ( singleTabWidth / 2), r.bottom - 2, mInactiveTextPaint );  
  105. }    
  106. }  
  107.   }  
  108. /*120   
  109. * 觸摸事件  
  110. */  
  111. @Override  
  112. public boolean onTouchEvent( MotionEvent motionEvent )  
  113. {  
  114. Rect r = new Rect( );  
  115. this.getDrawingRect( r );             
  116. float singleTabWidth = r.right / ( mTabMembers.size( ) != 0 ? mTabMembers.size( ) : 1 );  
  117.  
  118.  int pressedTab = (int) ( ( motionEvent.getX( ) / singleTabWidth ) - ( motionEvent.getX( ) / singleTabWidth ) % 1 );  
  119.  
  120.  mActiveTab = pressedTab;  
  121.  
  122. if( this.mOnTabClickListener != null)  
  123.  
  124. this.mOnTabClickListener.onTabClick( mTabMembers.get( pressedTab ).getId( ) );  
  125.  
  126. }             
  127. this.invalidate();             
  128.  return super.onTouchEvent( motionEvent );  
  129. }  
  130.  
  131. void addTabMember( TabMember tabMember )  
  132. {  
  133.   mTabMembers.add( tabMember );  
  134. }  
  135.  
  136. void setOnTabClickListener( OnTabClickListener onTabClickListener )  
  137. {  
  138.  mOnTabClickListener = onTabClickListener;  
  139.  }  
  140.  
  141. public static class TabMember//處理tab成員  
  142. {  
  143. protected int        mId;  
  144.  protected String    mText;  
  145.  protected int   mIconResourceId;  
  146. TabMember( int Id, String Text, int iconResourceId )  
  147. {  
  148.  mId = Id;  
  149.  mIconResourceId = iconResourceId;  
  150. mText = Text;  
  151. }  
  152.  public int getId( )  
  153. {  
  154. return mId;169              
  155.  }  
  156.  public String getText( )  
  157. {  
  158. return mText;  
  159. }  
  160. public int getIconResourceId( )  
  161. {  
  162. return mIconResourceId;  
  163. }  
  164.  
  165. public void setText( String Text )  
  166. {  
  167. mText = Text;  
  168. }  
  169.  public void setIconResourceId( int iconResourceId )  
  170. {  
  171.  mIconResourceId = iconResourceId;189   
  172. }  
  173.  public static interface OnTabClickListener193 {  
  174. 、public abstract void onTabClick( int tabId );  
  175. }  

這是MainActivity這個類里面的兩個static類,看我寫的注釋和上篇博客的內容應該都能理解。其中還定義了觸摸事件,實現點擊tab出現不同布局的效果。接下來我們只需要在我們的layout上添加就可以了,我們繼續寫一個內部類

  1. public static class iRelativeLayout extends RelativeLayout//注意,還是聲明為靜態    
  2.     {    
  3.         private Paint    mPaint;    
  4.        private Rect    mRect;    
  5.             
  6.         public iRelativeLayout( Context context, AttributeSet attrs )     
  7.        {    
  8.             super(context, attrs);    
  9.                
  10.             mRect = new Rect( );   
  11.             mPaint = new Paint( );   
  12.                
  13.            mPaint.setStyle( Paint.Style.FILL_AND_STROKE );   
  14.            mPaint.setColor( 0xFFCBD2D8 );   
  15.         }   
  16.            
  17.        @Override   
  18.         protected void onDraw( Canvas canvas )   
  19.        {  
  20.             super.onDraw( canvas );   
  21.    
  22.             canvas.drawColor( 0xFFC5CCD4 );   
  23.                
  24.             this.getDrawingRect( mRect );   
  25.               
  26.             for( int i = 0; i < mRect.right; i += 7 )//繪制屏幕背景的紋理效果   
  27.             {   
  28.                canvas.drawRect( mRect.left + i, mRect.top, mRect.left + i + 2, mRect.bottom, mPaint );   
  29.            }   
  30.  
  31.         }   
  32.    }   
  33.        
  34.     private static final int TAB_HIGHLIGHT = 1;   
  35.     private static final int TAB_CHAT = 2;   
  36.     private static final int TAB_LOOPBACK = 3;   
  37.     private static final int TAB_REDO = 4;   
  38.     private iTab            mTabs;   
  39.     private LinearLayout     mTabLayout_One;   
  40.     private LinearLayout     mTabLayout_Two;   
  41.     private LinearLayout     mTabLayout_Three;   
  42.     private LinearLayout     mTabLayout_Four;   
  43.     private LinearLayout     mTabLayout_Five;   
  44.        
  45.     @Override   
  46.    public void onCreate(Bundle savedInstanceState)    
  47.     {  
  48.         super.onCreate(savedInstanceState);   
  49.        setContentView(R.layout.main);     
  50.           
  51.        mTabs = (iTab) this.findViewById( R.id.Tabs );   
  52.         mTabLayout_One = (LinearLayout) this.findViewById( R.id.TabLayout_One );   
  53.         mTabLayout_Two = (LinearLayout) this.findViewById( R.id.TabLayout_Two );  
  54.         mTabLayout_Three = (LinearLayout) this.findViewById( R.id.TabLayout_Three );   
  55.         mTabLayout_Four = (LinearLayout) this.findViewById( R.id.TabLayout_Four );  
  56.         mTabLayout_Five = (LinearLayout) this.findViewById( R.id.TabLayout_Four );//偷個懶,不寫第五個界面啦   
  57.            
  58.         mTabs.addTabMember( new TabMember( TAB_HIGHLIGHT, "精選", R.drawable.jingxuan ) );   
  59.        mTabs.addTabMember( new TabMember( TAB_CHAT, "類別", R.drawable.cat ) );   
  60.         mTabs.addTabMember( new TabMember( TAB_LOOPBACK, "25大排行榜", R.drawable.rank ) );   
  61.         mTabs.addTabMember( new TabMember( TAB_REDO, "搜索", R.drawable.search ) );  
  62.         mTabs.addTabMember( new TabMember( TAB_REDO, "更新", R.drawable.download ) );//添加tab   
  63.            
  64.         /*初始顯示第一個界面*/  
  65.         mTabLayout_One.setVisibility( View.VISIBLE );  
  66.         mTabLayout_Two.setVisibility( View.GONE );   
  67.         mTabLayout_Three.setVisibility( View.GONE );   
  68.         mTabLayout_Four.setVisibility( View.GONE );   
  69.            
  70.        mTabs.setOnTabClickListener( new OnTabClickListener( ) {   
  71.            @Override   
  72.             public void onTabClick( int tabId )//實現點擊事件   
  73.             {   
  74.                if( tabId == TAB_HIGHLIGHT )   
  75.                 {  
  76.                     mTabLayout_One.setVisibility( View.VISIBLE );   
  77.                    mTabLayout_Two.setVisibility( View.GONE );  
  78.                     mTabLayout_Three.setVisibility( View.GONE );   
  79.                   mTabLayout_Four.setVisibility( View.GONE );   
  80.                 } else if( tabId == TAB_CHAT )   
  81.                 {  
  82.                      mTabLayout_One.setVisibility( View.GONE );   
  83.                     mTabLayout_Two.setVisibility( View.VISIBLE );   
  84.                     mTabLayout_Three.setVisibility( View.GONE );   
  85.                     mTabLayout_Four.setVisibility( View.GONE );   
  86.                 } else if( tabId == TAB_LOOPBACK )   
  87.                 {   
  88.                     mTabLayout_One.setVisibility( View.GONE );   
  89.                     mTabLayout_Two.setVisibility( View.GONE );  
  90.                     mTabLayout_Three.setVisibility( View.VISIBLE );   
  91.                     mTabLayout_Four.setVisibility( View.GONE );   
  92.                } else if( tabId == TAB_REDO )   
  93.                 {   
  94.                    mTabLayout_One.setVisibility( View.GONE );   
  95.                     mTabLayout_Two.setVisibility( View.GONE );   
  96.                     mTabLayout_Three.setVisibility( View.GONE );   
  97.                    mTabLayout_Four.setVisibility( View.VISIBLE );  
  98.                 }  
  99.             }  
  100.         });  
  101.   } 

其中onDraw()方法里面實現了背景的紋理效果,配合xml里面背景色的配置,實現了如下圖所示的效果:

是不是非常漂亮呢。下面就是xml里面的配置了

  1. <?xml version="1.0" encoding="utf-8"?>     
  2. <view xmlns:android="http://schemas.android.com/apk/res/android"    
  3.     class="com.notice520.MainActivity$iRelativeLayout"    
  4.     android:orientation="vertical"    
  5.    android:layout_width="fill_parent"    
  6.     android:layout_height="fill_parent"    
  7.     android:background = "#C5CCD4FF"    
  8.    >   
  9.        <LinearLayout   
  10.             android:id = "@+id/TabLayout_One"   
  11.            android:layout_width = "fill_parent"   
  12.            android:layout_height = "fill_parent" 
  13.            android:layout_above = "@+id/Tabs"   
  14.             >   
  15.             <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content">   
  16.                 <RelativeLayout 
  17.                    android:layout_width = "fill_parent"   
  18.                   android:layout_height = "fill_parent" 
  19.                    android:visibility = "visible" 
  20.                    >   
  21.                    <TextView   
  22.                        android:textColor="@android:color/black"   
  23.                         android:textSize="30sp"   
  24.                        android:layout_width = "wrap_content"   
  25.                         android:layout_height = "wrap_content"   
  26.                        android:text = "春節快樂!!"   
  27.                    />   
  28.                     </RelativeLayout> 
  29.                </ScrollView>   
  30.             </LinearLayout>   
  31.              
  32.         <LinearLayout   
  33.           android:id = "@+id/TabLayout_Two" 
  34.             android:layout_width = "fill_parent"   
  35.             android:layout_height = "fill_parent"   
  36.           android:layout_above = "@+id/Tabs"   
  37.             >   
  38.             <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content">   
  39.                    <RelativeLayout 
  40.                        android:layout_width = "fill_parent"   
  41.                        android:layout_height = "fill_parent"   
  42.                         android:visibility = "visible"   
  43.                         android:layout_above = "@+id/Tabs" 
  44.                         >   
  45.                         <Button 
  46.                             android:layout_width = "wrap_content" 
  47.                            android:layout_height = "wrap_content"   
  48.                            android:text = "祝大家事業有成!" 
  49.                            android:textSize = "30sp" 
  50.                        />   
  51.                     </RelativeLayout>      
  52.             </ScrollView>   
  53.         </LinearLayout>   
  54.         <LinearLayout 
  55.             android:id = "@+id/TabLayout_Three" 
  56.             android:layout_width = "fill_parent"   
  57.            android:layout_height = "fill_parent"   
  58.            android:layout_above = "@+id/Tabs" 
  59.            > 
  60.             <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content"> 
  61.                 <RelativeLayout   
  62.                    android:layout_width = "fill_parent" 
  63.                     android:layout_height = "fill_parent"   
  64.                    android:visibility = "visible"   
  65.                     android:layout_above = "@+id/Tabs"   
  66.                    >   
  67.                     <ImageView   
  68.                          
  69.                        android:layout_width = "fill_parent"   
  70.                         android:layout_height = "fill_parent"   
  71.                         android:src="@drawable/newq"   
  72.                    />   
  73.                 </RelativeLayout> 
  74.             </ScrollView>   
  75.       </LinearLayout>   
  76.         <LinearLayout   
  77.            android:id = "@+id/TabLayout_Four" 
  78.            android:layout_width = "fill_parent" 
  79.             android:layout_height = "fill_parent"   
  80.             android:layout_above = "@+id/Tabs"   
  81.           >   
  82.             <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content">          
  83.                <RelativeLayout   
  84.                    android:id = "@+id/TabLayout_Four"   
  85.                    android:layout_width = "fill_parent" 
  86.                     android:layout_height = "fill_parent"   
  87.                    android:visibility = "visible"   
  88.                    android:layout_above = "@+id/Tabs"   
  89.                    >   
  90.                   <TextView   
  91.                        android:textColor="@android:color/black"   
  92.                       android:layout_width = "wrap_content"   
  93.                         android:layout_height = "wrap_content"   
  94.                       android:text = "很簡單,是么"   
  95.                    />   
  96.                 </RelativeLayout>   
  97.            </ScrollView>   
  98.         </LinearLayout>             
  99.     <view 
  100.         class="com.notice520.MainActivity$iTab" 
  101.         android:id="@+id/Tabs" 
  102.        android:layout_width = "fill_parent" 
  103.         android:layout_height = "49px" 
  104.         android:layout_alignParentBottom = "true" 
  105.     />      
  106. </view>108  

來看看最終的效果吧

 

Android UI進階之仿iphone的tab效果算是完了,不知道有沒有幫助到你。

【編輯推薦】

Android四種Activity的加載模式

Android應用之Activity傳參數與跳轉

Android UI進階之仿iphone的tab效果一

Android UI控件組合應用之二:按鈕布局

Acer抱怨微軟為Windows Tablet設太多限制

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-03 09:05:18

Android iphone tab

2015-02-02 16:42:49

特效密碼鎖

2012-12-27 10:51:14

Android開發iPhone時間輪

2011-04-15 09:29:20

jQueryFlash

2015-03-30 14:24:06

網易布局

2014-07-08 12:26:24

Android LUI設計

2021-10-14 15:14:36

鴻蒙HarmonyOS應用

2011-07-08 10:15:15

IPhone 動畫

2013-07-24 18:14:36

Android開發學習Android UIButton

2015-07-22 10:46:20

二維碼掃描

2011-04-14 16:14:22

應用商店OPPO

2013-06-08 13:07:54

Android開發Android UILayout XML屬

2015-02-28 15:15:47

插件Android桌面插件

2014-12-31 16:37:16

win8磁盤自定義ImageVie

2012-02-22 15:51:01

Android視覺效果UI

2015-01-19 12:19:04

iOS源碼ActionSheet仿QQ音樂

2021-08-25 07:43:17

AndroidSurfaceViewTextureView

2011-08-17 16:16:29

iPhone應用程序啟動過程

2021-01-19 12:16:10

CSS前端UI

2013-07-23 16:33:27

Android視覺效果UI
點贊
收藏

51CTO技術棧公眾號

www.av欧美| 成人在线观看av| 亚洲图片另类小说| japanese色国产在线看视频| 国产黄色精品视频| 激情综合色综合久久| 男人天堂网在线视频| 成人av国产| 日本久久电影网| 一区二区冒白浆视频| 国产精品久久影视| 亚洲激情自拍| 一区二区三区高清国产| 国产999免费视频| 日本乱码一区二区三区不卡| 国产精品免费丝袜| 97久久天天综合色天天综合色hd| 成年免费在线观看| 97精品视频在线看| 日韩精品视频在线免费观看| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产内射老熟女aaaa| 天堂在线视频免费观看| 麻豆成人综合网| 欧美激情极品视频| 呻吟揉丰满对白91乃国产区| 无人区乱码一区二区三区| 欧美日韩一区二区三区| 老司机av福利| 极品美乳网红视频免费在线观看| 国产在线视视频有精品| 欧美一级视频一区二区| 国产女人18水真多毛片18精品| 另类在线视频| 日韩一区二区高清| 亚洲色成人一区二区三区小说| 国产三区在线观看| 国产欧美一区二区精品性色超碰 | 正在播放一区| 蜜桃视频在线播放| 国产精品一品视频| 日韩免费观看高清| 国产精品成人av久久| 99久久激情| 伊人亚洲福利一区二区三区| 朝桐光av一区二区三区| 亚洲成人五区| 91精品国产综合久久国产大片| 日日碰狠狠躁久久躁婷婷| 99riav视频在线观看| 亚洲欧美日韩久久精品| 秋霞久久久久久一区二区| 一级性生活大片| 国产激情久久久久久熟女老人av| 亚洲一区自拍| 久久免费视频这里只有精品| 国产 欧美在线| 欧美成人免费小视频| 这里只有精品在线观看视频| 国产电影一区二区| 91黄色激情网站| 欧美日韩综合另类| 日本黄色大片视频| 国产精品1区二区.| 91啪国产在线| 国产又粗又大又黄| 激情图区综合网| 国产精品一区av| 亚洲综合视频在线播放| 久久精品二区亚洲w码| 国产精品免费视频xxxx| 国内自拍视频在线播放| 久久中文精品| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人午夜888| 欧美高清dvd| 中文字幕12页| 欧洲精品99毛片免费高清观看 | 国语自产偷拍精品视频偷 | 成人一区二区电影| 国产精品伦一区二区三区| 天堂va蜜桃一区二区三区漫画版| 国产成人一区二区三区电影| 中文文字幕一区二区三三| 视频在线在亚洲| 国产精品三级网站| 国产欧美久久久| 国产一区二区三区国产| www.久久艹| 亚洲欧洲综合在线| 国产欧美综合色| 在线成人av电影| 在线中文免费视频| 日韩毛片高清在线播放| 99久久久精品视频| 国产日韩电影| 欧洲亚洲精品在线| 亚洲高清视频免费| 理论片一区二区在线| 在线播放精品一区二区三区| 精品国产精品国产精品| 在线亚洲伦理| 国产精品永久免费| 亚洲第一视频在线| 久久久久久久| 午夜欧美视频在线观看| 无码人妻丰满熟妇区毛片| 人妻换人妻a片爽麻豆| 3p在线观看| 一区二区三区久久久| 国产精品va无码一区二区| www.26天天久久天堂| 欧美一区日韩一区| 丰满少妇一区二区三区| 四虎成人av| 97精品久久久中文字幕免费| 成人黄色片在线观看| 久久国产生活片100| 国产精品免费观看高清| 天堂资源中文在线| 亚洲美女视频在线观看| 欧美日韩国产精品激情在线播放| 97精品国产综合久久久动漫日韩| 日韩欧美色综合网站| 精品人妻一区二区三区蜜桃视频 | 国产伦精品一区二区三区高清| 国产美女性感在线观看懂色av | 亚洲综合日韩欧美| 国产成人tv| 最近2019中文字幕在线高清| 日韩男人的天堂| 激情图区综合网| 日韩欧美一区二区视频在线播放 | 中文字幕欧美国产| 69sex久久精品国产麻豆| 国产91亚洲精品久久久| 亚洲成人久久久| 精品无码一区二区三区蜜臀 | x99av成人免费| 国产精品成人aaaa在线| 国产一二三精品| 亚洲国产精品毛片| 欧美精品高清| 亚洲老司机av| 五月婷婷开心网| 国产成人在线观看免费网站| 椎名由奈jux491在线播放 | 亚洲大片在线观看| 亚洲理论中文字幕| 久久精品国产亚洲夜色av网站 | 精品视频1区2区| 欧洲女同同性吃奶| 亚洲欧美日韩视频二区| 国产精品日韩高清| 欧美女同一区| 日韩一区二区三区电影| 四虎影院中文字幕| 日韩成人一区二区| 日本高清不卡一区二区三| 欧美大胆a人体大胆做受| 精品欧美一区二区三区精品久久| 欧美大片在线看| av官网在线观看| 国产精品福利av| 日韩欧美国产片| 久久久久av| 亚洲www在线观看| 超碰在线caoporen| 日韩欧美www| 国产情侣在线视频| 国产日韩欧美高清| 日韩av卡一卡二| 中文字幕一区二区三区久久网站 | 亚洲日本视频在线观看| 久久综合九色综合97_久久久| 免费在线观看毛片网站| 凹凸成人精品亚洲精品密奴| 91久久久久久久久久久| 日本片在线看| 亚洲欧美国产va在线影院| 中文字幕乱码在线观看| 亚洲日本乱码在线观看| 美女伦理水蜜桃4| 久久综合图片| 久久最新免费视频| 欧美一级二级三级视频| 国产精品久久久久9999| a级网站在线播放| 精品爽片免费看久久| 亚洲无码精品在线播放| 亚洲一卡二卡三卡四卡无卡久久| 三级男人添奶爽爽爽视频| 另类综合日韩欧美亚洲| 国产美女主播在线播放| 欧美熟乱15p| 国产精品我不卡| 久久人人视频| 97久久精品视频| 日本精品在线| 日韩精品www| 国产三级精品在线观看| 色香色香欲天天天影视综合网| 精品国产视频在线观看| 91蜜桃网址入口| 亚洲综合伊人久久| 久久婷婷麻豆| 成人免费在线网| 亚洲精品成人无限看| 欧美日韩系列| 成人影院中文字幕| 国产在线视频91| 成人短视频app| 欧美富婆性猛交| 日本高清视频在线观看| 亚洲精品自产拍| 亚洲精品成人电影| 欧美丰满一区二区免费视频| 少妇太紧太爽又黄又硬又爽| 一区二区国产盗摄色噜噜| 青娱乐国产视频| 久久色.com| 无码成人精品区在线观看| 极品少妇xxxx精品少妇| 欧美一区二区美女| 久久黄色av网站| 看全色黄大色大片| 天堂av2020| 国产精品国产三级国产传播| 国产欧美日韩综合精品一区二区三区| 日本精品一区二区三区在线播放视频 | 欧美午夜寂寞影院| 亚洲国产综合久久| 亚洲天天做日日做天天谢日日欢 | 一区二区三区小说| 国产精品麻豆一区| 久久久激情视频| 西西大胆午夜视频| av毛片久久久久**hd| 日本wwwwwww| 国产91精品露脸国语对白| 亚洲国产欧美91| 国产一本一道久久香蕉| 想看黄色一级片| 国产一区二区三区四区五区入口| 午夜免费看视频| 蜜臀va亚洲va欧美va天堂| 在线免费视频a| 免费不卡在线观看| 亚洲一区在线不卡| 久久国产电影| 欧美 另类 交| 操欧美女人视频| 99热精品在线观看| 色国产精品一区在线观看| 精品嫩草影院久久| 久久免费国产视频| 999精品视频一区二区三区| 亚洲一区二区三区加勒比| 精品久久久久久久无码| 三级影片在线看| 日本一区二区三区在线观看视频| 亚洲人与黑人屁股眼交| 在线观看日本网站| 国产亚洲人成a在线v网站 | 欧美成人黄色| 精品成人在线| 亚洲国产视频一区| 欧美偷拍一区二区| 久久99久久99精品中文字幕| 欧美日韩三级一区| 色视频成人在线观看免| 国产一区二区激情| 国产精品自拍网| av电影一区二区三区| 四虎国产精品永久免费观看视频| 亚洲视屏在线观看| 免费一区二区三区四区| 日韩在线一区二区| 在线观看一区不卡| 青青草原一区二区| 国内外免费激情视频| 在线永久看片免费的视频| 粉嫩一区二区| 亚洲人成亚洲人成在线观看| 成人精品一区| 九九热这里只有精品6| 日本三级一区| 成人黄色在线免费| 精品五月天堂| 五月天丁香综合久久国产| 欧美激情1区2区| 欧美性大战久久久久xxx| 久久精品久久综合| 久草视频福利在线| 中文字幕免费不卡在线| 精品视频久久久久| 精品视频在线视频| 无码精品人妻一区二区| 日韩性xxxx爱| 在线天堂资源| 91精品久久香蕉国产线看观看| 啪啪激情综合网| 男同互操gay射视频在线看| 毛片一区二区| 国产成人精品一区二区三区在线观看| 久久久久国产精品麻豆ai换脸| 成熟的女同志hd| 色哟哟亚洲精品| 亚洲精品久久久久久无码色欲四季 | 国模精品视频一区二区| 成人a在线观看高清电影| 波多野结衣精品久久| 日韩伦理视频| 国产福利一区视频| 99这里只有精品| 欧美日韩国产精品综合| 欧美日韩aaaaa| 久久久pmvav| 久久久久久亚洲| 精品视频在线观看免费观看| 日韩欧美三级电影| 免费在线成人| 中文字幕 日本| 一级做a爱片久久| 国产精品一区二区免费视频| 一区二区欧美日韩视频| 在线视频超级| 久久精品日产第一区二区三区精品版 | 日韩欧美亚洲天堂| 成人一区二区视频| 久久精品第一页| 日韩大陆av| 91精品国产综合久久久久久丝袜 | 91青青草视频| 精品偷拍各种wc美女嘘嘘| 高清在线视频不卡| 国产精品二区二区三区| 综合在线一区| 日本一本在线视频| 亚洲精品欧美在线| 国产熟女一区二区三区五月婷| 丝袜一区二区三区| 粉嫩av一区二区三区四区五区| 日本一区视频在线播放| 久久中文在线| 日本一道本视频| 欧美日韩一级大片网址| 一本一道波多野毛片中文在线 | 台湾佬综合网| 欧美韩国日本在线| 久久久久久久久97黄色工厂| 中文字幕第15页| 日韩精品中文字| 成人欧美大片| 日韩中文字幕av在线| 免费的国产精品| 激情五月激情综合| 欧美精品vⅰdeose4hd| 91精品久久久久久粉嫩| 91免费在线视频| 黄色精品免费| 熟妇高潮精品一区二区三区| 一本色道综合亚洲| a黄色在线观看| 91精品视频在线| 影音国产精品| 免费观看av网站| 精品视频999| 性欧美video高清bbw| 国产麻豆乱码精品一区二区三区 | 一个人看的视频www| 亚洲午夜影视影院在线观看| 色鬼7777久久| 国产精品一区二区三区毛片淫片| 亚洲综合小说| 91亚洲一线产区二线产区| 五月天久久比比资源色| 国产小视频在线播放| 亚洲在线视频福利| 99精品视频免费全部在线| 五月天综合视频| 日韩一级二级三级精品视频| 日本不良网站在线观看| 日韩中文一区| 成人高清免费观看| 免费无码国产精品| 久久国产精品久久久久久| 亚洲区小说区| 手机精品视频在线| 欧美日韩国内自拍| 麻豆影院在线观看| 久久国产精品亚洲va麻豆| 久久9热精品视频| 伊人久久综合视频| 久久视频免费在线播放| 国产乱码精品一区二区亚洲| zjzjzjzjzj亚洲女人| 欧美三区在线观看| 午夜影院在线播放| 国产91视频一区|