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

Android開發(fā)UI之Radio、Check、Toggle

移動開發(fā) Android
本篇文章就講解了一下CompoundButton抽象類下的三個實現(xiàn)控件類的使用,在Android4.0之后,又新加入了一個控Switch,對它的使用與之上介紹的三個控件類似,這里就不再詳細(xì)講解了。

前言

這篇文章講解一下Android平臺下,RadioButton、CheckBox以及ToggleButton三個控件的用法,因為這三個控件之中都存在一個選中或是沒選中的狀態(tài),所以放在一起講解。

這三個控件均是從Button之中間接繼承而來的,所以一些Button中的設(shè)置都是通用的,如圖文混排,動態(tài)修改顯示內(nèi)容,因為之前已經(jīng)對這些內(nèi)容進(jìn)行了說明,如果不清楚朋友可以參見一下另外一篇文章:Android開發(fā)UI之Button,所以這篇文章只是就這三個控件的常用方法進(jìn)行簡要說明,并給出示例。

CompoundButton

RadioButton(單選按鈕)、CheckBox(復(fù)選按鈕)、ToggleButton(開關(guān)按鈕)都繼承自android.widget.CompoundButton類,而CompoundButton又繼承自Button類,在這個類中封裝了一個checked屬性,用于判斷是否被選中,這也是它與Button的不同,對其進(jìn)行了擴(kuò)展,這個屬性在這三個控件中的用法是一樣的。

一般checked屬性通過以下方式來設(shè)置與獲取:

  • android:checked/setChecked(boolean):設(shè)置是否被選中。
  • isChecked():獲取是否被選中。

RadioButton

RadioButton,為一個單選按鈕,一般配合RadioGroup一起使用,在同一RadioGroup內(nèi),所有的RadioButton的選中狀態(tài)為互斥,它們有且只有一個RadioButton被選中,但是在不同的RadioGroup中是不相互影響的。

下面通過一個簡單的示例來說明一下,在示例中會存在兩個RadioButton,用于定義性別信息,當(dāng)用戶選中了某個后,點擊按鈕,把選中的信息提示到屏幕上。

布局代碼:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:orientation="vertical" > 
  6.  
  7.     <TextView 
  8.         android:layout_width="fill_parent" 
  9.         android:layout_height="wrap_content" 
  10.         android:text="Gender:" /> 
  11.     <!-- 定義一個RadioGroup用于包裝RadioButton --> 
  12.     <RadioGroup 
  13.         android:id="@+id/gender" 
  14.         android:layout_width="wrap_content" 
  15.         android:layout_height="wrap_content" > 
  16.  
  17.         <RadioButton 
  18.             android:layout_width="wrap_content" 
  19.             android:layout_height="wrap_content" 
  20.             android:text="male" /> 
  21.  
  22.         <RadioButton 
  23.             android:layout_width="wrap_content" 
  24.             android:layout_height="wrap_content" 
  25.             android:text="female" /> 
  26.     </RadioGroup> 
  27.  
  28.     <Button 
  29.         android:id="@+id/btnGender" 
  30.         android:layout_width="fill_parent" 
  31.         android:layout_height="wrap_content" 
  32.         android:text="選擇性別" /> 
  33.  
  34. </LinearLayout> 

實現(xiàn)代碼:

  1. package com.example.changebutton; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.view.View; 
  6. import android.widget.Button; 
  7. import android.widget.RadioButton; 
  8. import android.widget.RadioGroup; 
  9. import android.widget.Toast; 
  10.  
  11. public class RadioButtonActivity extends Activity { 
  12.     private RadioGroup group; 
  13.     private Button btnGender; 
  14.  
  15.     @Override 
  16.     protected void onCreate(Bundle savedInstanceState) { 
  17.         // TODO Auto-generated method stub 
  18.         super.onCreate(savedInstanceState); 
  19.         setContentView(R.layout.radiobutton_layout); 
  20.  
  21.         group = (RadioGroup) findViewById(R.id.gender); 
  22.         btnGender = (Button) findViewById(R.id.btnGender); 
  23.         btnGender.setOnClickListener(new View.OnClickListener() { 
  24.             @Override 
  25.             public void onClick(View v) { 
  26.                 // 獲取單選按鈕的選項個數(shù) 
  27.                 int len = group.getChildCount(); 
  28.                 String msgString = ""
  29.                 for (int i = 0; i < len; i++) { 
  30.                     //RadioGroup中包含的子View就是一個RadioButton 
  31.                     RadioButton radiobutton = (RadioButton) group.getChildAt(i); 
  32.                     if (radiobutton.isChecked()) { 
  33.                         //如果被選中,則break循環(huán),并且記錄選中信息 
  34.                         msgString = "You choose to be a " 
  35.                                 + radiobutton.getText().toString(); 
  36.                         break
  37.                     } 
  38.                 } 
  39.                 if (msgString.equals("")) { 
  40.                     Toast.makeText(RadioButtonActivity.this
  41.                             "Please select a gender!", Toast.LENGTH_SHORT) 
  42.                             .show(); 
  43.                 } else { 
  44.                     Toast.makeText(RadioButtonActivity.this, msgString, 
  45.                             Toast.LENGTH_SHORT).show(); 
  46.                 } 
  47.             } 
  48.         }); 
  49.     } 

實現(xiàn)效果:

CheckBox

CheckBox是一個復(fù)選按鈕,它的用法與RadioButton很像,但是與之不同的是,它可以多選,所以也無需用一個組控件包裹起來。

這里涉及了一動態(tài)添加UI控件的知識,在Android中動態(tài)增加控件一般有兩種方式:

  1. 為需要操作的UI控件指定android:id屬性,并且在Activity中通過setContentView()設(shè)置需要查找的布局文件。這樣才可以在Activity中,使用findViewById(int)方法找到待操作的控件。
  2. 為需要操作的UI控件單獨創(chuàng)建XML文件,在Activity中使用動態(tài)填充的方式:getLayoutInflater().inflate(int)的方式獲取到XML文件定義的控件。

這里通過一個示例來說明CheckBox的使用,在示例中動態(tài)添加了CheckBox的選項,并且對其進(jìn)行選中之后提示選中信息。上面兩種方式都用用到,通過一個chooseMethod(boolean)區(qū)分。

布局代碼:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:orientation="vertical"  
  6.     android:id="@+id/checkLayout"
  7.     <!-- 這里只是定義了一個按鈕,其他的CheckBox控件在代碼中動態(tài)添加 --> 
  8.     <Button 
  9.         android:id="@+id/checkBtn" 
  10.         android:layout_width="fill_parent" 
  11.         android:layout_height="wrap_content" 
  12.         android:text="確定" /> 
  13. </LinearLayout> 

如果使用動態(tài)填充的方式獲取CheckBox的話,需要添加一個CheckBox的XML文件,代碼如下:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <CheckBox xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="wrap_content"  > 
  5. </CheckBox>  

實現(xiàn)代碼:

  1. package com.example.changebutton; 
  2.  
  3. import java.util.ArrayList; 
  4. import java.util.List; 
  5. import android.app.Activity; 
  6. import android.app.AlertDialog; 
  7. import android.os.Bundle; 
  8. import android.view.View; 
  9. import android.view.View.OnClickListener; 
  10. import android.widget.Button; 
  11. import android.widget.CheckBox; 
  12. import android.widget.LinearLayout; 
  13.  
  14. public class CheckBoxActivity extends Activity implements OnClickListener { 
  15.  
  16.     private List<CheckBox> checkBoxs = new ArrayList<CheckBox>(); 
  17.     private Button checkBtn; 
  18.  
  19.     @Override 
  20.     protected void onCreate(Bundle savedInstanceState) { 
  21.         super.onCreate(savedInstanceState); 
  22.         chooseMethod(false); 
  23.         checkBtn = (Button) findViewById(R.id.checkBtn); 
  24.         checkBtn.setOnClickListener(this); 
  25.     } 
  26.  
  27.     @Override 
  28.     public void onClick(View v) { 
  29.         String s = ""
  30.         //循環(huán)cheackBoxs 
  31.         for (CheckBox c : checkBoxs) { 
  32.             if (c.isChecked()) { 
  33.                 //如果選中就添加選中結(jié)果到msg中。 
  34.                 s += c.getText() + "\n"
  35.             } 
  36.         } 
  37.         if ("".equals(s)) { 
  38.             s = "您沒有選中選項!"
  39.         } 
  40.         //使用對話框彈出選中的信息 
  41.         new AlertDialog.Builder(this).setMessage(s) 
  42.                 .setPositiveButton("Exit"null).show(); 
  43.     } 
  44.  
  45.     private void chooseMethod(boolean b) { 
  46.         String[] checkboxText = new String[] { "You are student?"
  47.                 "Do you like Android?""Do you have a girlfriend"
  48.                 "Do you like online shopping?" }; 
  49.         if (b) { 
  50.             //使用本文中提到的第一種方式,通過Id動態(tài)加載 
  51.             setContentView(R.layout.checkbox_layout); 
  52.             //獲取帶填充的布局控件 
  53.             LinearLayout linearLayout = (LinearLayout) this 
  54.                     .findViewById(R.id.checkLayout); 
  55.             //根據(jù)數(shù)組,循環(huán)添加內(nèi)容 
  56.             for (int i = 0; i < checkboxText.length; i++) { 
  57.                 CheckBox checkbox = new CheckBox(this); 
  58.                 checkBoxs.add(checkbox); 
  59.                 checkBoxs.get(i).setText(checkboxText[i]); 
  60.                 //把CheckBox加入到布局控件中 
  61.                 linearLayout.addView(checkbox); 
  62.             }             
  63.         } else { 
  64.             //通過動態(tài)填充的方式,找到布局文件 
  65.             LinearLayout linearLayout = (LinearLayout) getLayoutInflater() 
  66.                     .inflate(R.layout.checkbox_layout, null); 
  67.             for (int i = 0; i < checkboxText.length; i++) { 
  68.                 //在通過動態(tài)填充的方式找到CheckBox的文件 
  69.                 CheckBox checkbox = (CheckBox) getLayoutInflater().inflate( 
  70.                         R.layout.cheackbox, null); 
  71.                 checkBoxs.add(checkbox); 
  72.                 checkBoxs.get(i).setText(checkboxText[i]); 
  73.                 linearLayout.addView(checkbox); 
  74.             } 
  75.             //最后把這個布局文件加載顯示 
  76.             setContentView(linearLayout);             
  77.         } 
  78.     } 

實現(xiàn)效果

ToggleButton

ToggleButton,一個開關(guān)按鈕,有兩個狀態(tài),大抵的用法與上面兩個控件一直,可以通過兩個屬性顯示不同狀態(tài)時,控件內(nèi)顯示文字的內(nèi)容不同,屬性如下:

  • android:textOff/setTextOff(CharSequence):設(shè)置關(guān)閉時顯示內(nèi)容。
  • android:textOn/setTextOn(CharSequence):設(shè)置打開時顯示內(nèi)容。

ToggleButton,這個控件有一個OnCheckedChangeListener()事件,當(dāng)開關(guān)的狀態(tài)切換的時候會被觸發(fā),其中需要傳遞一個OnCheckedChangeListener接口的實現(xiàn)內(nèi),當(dāng)被切換時,觸發(fā)其中的onCheckedChange()方法,可以在其中寫需要實現(xiàn)的功能代碼。

下面通過一個示例講解一下ToggleButton的使用,使用一個toggleButton控件,控制一個LinearLayout的布局排列方式。

布局代碼:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:orientation="vertical" > 
  6.  
  7.     <ToggleButton 
  8.         android:id="@+id/togBtn" 
  9.         android:layout_width="wrap_content" 
  10.         android:layout_height="wrap_content" 
  11.         android:checked="true" 
  12.         android:textOff="橫向排列" 
  13.         android:textOn="縱向排列" /> 
  14.  
  15.     <LinearLayout 
  16.         android:id="@+id/OriLayout" 
  17.         android:layout_width="match_parent" 
  18.         android:layout_height="match_parent" 
  19.         android:orientation="vertical" > 
  20.  
  21.         <Button 
  22.             android:layout_width="wrap_content" 
  23.             android:layout_height="wrap_content" 
  24.             android:text="btn1" /> 
  25.  
  26.         <Button 
  27.             android:layout_width="wrap_content" 
  28.             android:layout_height="wrap_content" 
  29.             android:text="btn2" /> 
  30.  
  31.         <Button 
  32.             android:layout_width="wrap_content" 
  33.             android:layout_height="wrap_content" 
  34.             android:text="btn3" /> 
  35.     </LinearLayout> 
  36.  
  37. </LinearLayout> 

實現(xiàn)代碼:

  1. package com.example.changebutton; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.widget.CompoundButton; 
  6. import android.widget.CompoundButton.OnCheckedChangeListener; 
  7. import android.widget.LinearLayout; 
  8. import android.widget.ToggleButton; 
  9.  
  10. public class ToggleButtonActivity extends Activity { 
  11.     private ToggleButton togBtn; 
  12.     private LinearLayout linearLayout; 
  13.  
  14.     @Override 
  15.     protected void onCreate(Bundle savedInstanceState) { 
  16.         // TODO Auto-generated method stub 
  17.         super.onCreate(savedInstanceState); 
  18.         setContentView(R.layout.toggle_layout); 
  19.         togBtn = (ToggleButton) findViewById(R.id.togBtn); 
  20.         linearLayout = (LinearLayout) this.findViewById(R.id.OriLayout); 
  21.  
  22.         togBtn.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
  23.             @Override 
  24.             public void onCheckedChanged(CompoundButton buttonView, 
  25.                     boolean isChecked) { 
  26.                 //通過判斷是否選中,來設(shè)置LinearLayout的橫向縱向排列 
  27.                 if (isChecked) { 
  28.                     linearLayout.setOrientation(1); 
  29.                 } else { 
  30.                     linearLayout.setOrientation(0); 
  31.                 } 
  32.             } 
  33.         }); 
  34.     } 

實現(xiàn)效果:

[[81314]][[81315]]

總結(jié)

以上就講解了一下CompoundButton抽象類下的三個實現(xiàn)控件類的使用,在Android-4.0之后,又新加入了一個控件Switch,對它的使用與之上介紹的三個控件類似,這里就不再詳細(xì)講解了。

轉(zhuǎn)載于http://www.cnblogs.com/plokmju/archive/2013/07/22/android_UI_CompoundButton.html

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

2013-07-24 18:14:36

Android開發(fā)學(xué)習(xí)Android UIButton

2013-09-16 15:42:00

Android優(yōu)化界面UI

2013-09-16 15:33:28

Android優(yōu)化界面UI

2013-09-16 15:50:04

Android優(yōu)化界面UI

2014-06-05 14:12:05

SwiftUI學(xué)習(xí)iOS

2013-06-08 13:07:54

Android開發(fā)Android UILayout XML屬

2010-09-25 13:09:39

UISymbian

2011-04-14 10:03:32

UI組件BlackBerry

2011-04-14 10:05:16

BlackBerry

2021-10-18 10:14:26

鴻蒙HarmonyOS應(yīng)用

2013-02-20 14:32:37

Android開發(fā)性能

2011-03-28 09:49:44

nagioscheck_http

2011-04-15 14:22:20

圖片操作UIBlackBerry

2013-04-15 14:23:21

2013-06-18 00:45:23

CocoStudio工Cocos2d-x

2011-06-03 09:05:18

Android iphone tab

2011-04-12 08:40:23

IMFAndroid

2013-04-15 15:22:06

2013-01-06 12:23:59

Android開發(fā)SQLite數(shù)據(jù)庫

2011-06-03 09:34:14

Android iphone tab
點贊
收藏

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

国内综合精品午夜久久资源| 欧美伊人亚洲伊人色综合动图| 国产精品一区二区视频| 欧美激情精品久久久久久免费印度| 精品人妻一区二区乱码| 日韩伦理福利| 中文字幕第一页久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 免费中文字幕在线观看| 一区二区导航| 欧美一区二区播放| 免费毛片小视频| 日本福利在线| 97se亚洲国产综合自在线| 国产成一区二区| 久久久精品人妻一区二区三区四 | 色综合久久综合网97色综合| 亚洲国产欧美日韩| 日韩中文字幕影院| 免费成人av在线| 91极品女神在线| 欧美一级片在线视频| 伊人成综合网伊人222| 日韩网站在线看片你懂的| 91日韩视频在线观看| 国产精选在线| 一区二区三区欧美亚洲| 亚洲电影网站| 黄色美女网站在线观看| caoporm超碰国产精品| 亚洲一区二区三区四区视频 | 久久xxxx精品视频| 欧美激情视频三区| 三级全黄做爰视频| 精品一区不卡| 国产亚洲一区二区精品| 国产又粗又猛又色| 亚洲精品一区国产| 777亚洲妇女| 9久久婷婷国产综合精品性色| 毛片在线网站| 香蕉加勒比综合久久| 中文字幕日韩精品无码内射| 美丽的姑娘在线观看免费动漫| 成人av在线影院| 97免费资源站| 97超碰人人草| 日韩在线卡一卡二| 国产成人精品一区二区三区| 国产又粗又爽视频| 久久精品观看| 国产成人精品视频在线观看| 中文字幕xxxx| 蜜芽一区二区三区| 国产成人免费av| 嫩草影院一区二区三区| 久久综合激情| 国产精品成人aaaaa网站| 中文字幕黄色片| 久久精品亚洲| 国产精品第一第二| 无码人妻aⅴ一区二区三区有奶水| 国产精品亚洲综合色区韩国| 欧美亚洲第一区| 圆产精品久久久久久久久久久| 亚洲精品1区2区| 91高潮在线观看| 无码aⅴ精品一区二区三区| 日韩成人免费在线| 91九色国产社区在线观看| 国产精品久久免费| 丁香天五香天堂综合| 国产精品手机在线| 日韩电影在线观看完整版| 久久久精品免费免费| 亚洲国产欧美日韩| 91小视频xxxx网站在线| 亚洲成人在线免费| 无遮挡又爽又刺激的视频| 日本.亚洲电影| 欧美精品粉嫩高潮一区二区| 国产精品成人免费一区久久羞羞| 美女av一区| 在线成人一区二区| 青娱乐在线视频免费观看| 国产精品一二| 成人精品久久久| 成人久久久精品国产乱码一区二区 | 欧美偷拍视频| 亚洲欧美在线视频| 99久久国产综合精品五月天喷水| 色尼玛亚洲综合影院| 欧美日本精品一区二区三区| 欧美日韩一区二区三区四区五区六区| 亚州精品视频| 美日韩精品免费视频| 久草视频在线观| 蜜臀av一区二区三区| 91视频免费进入| 精品视频一二三| 一区二区在线观看不卡| 国产日韩一区二区在线观看| 精品亚洲二区| 亚洲欧美制服第一页| www.av免费| 天堂成人国产精品一区| 动漫美女被爆操久久久| 成人免费在线观看| 亚洲成人1区2区| 天堂在线中文在线| 亚洲人成亚洲精品| 欧美高清在线视频观看不卡| 在线播放亚洲精品| 91小视频在线观看| 激情六月天婷婷| 免费一级欧美在线观看视频| 亚洲精品美女免费| 欧美黄色一级网站| 久久99精品久久久久婷婷| 精品视频第一区| 污视频网站在线免费| 精品视频一区三区九区| 乐播av一区二区三区| 在线看片日韩| av资源站久久亚洲| 日本在线视频观看| 欧洲生活片亚洲生活在线观看| 国产大学生视频| 欧美成人综合| 成人性生交大片免费看视频直播| 国产中文在线视频| 欧美午夜影院在线视频| 尤物网站在线观看| 亚洲黄色一区| 超碰国产精品久久国产精品99| 国产传媒在线播放| 欧美日韩亚洲综合一区| 成人性生交大片免费看无遮挡aⅴ| 亚洲视频www| 久久99精品久久久久久三级| 7777kkk亚洲综合欧美网站| 精品毛片乱码1区2区3区| 91精品国产闺蜜国产在线闺蜜| 麻豆久久一区二区| 亚洲女人毛片| 国产欧美自拍| 中文字幕精品一区久久久久 | 美日韩一级片在线观看| 亚洲韩国在线| 99久久99九九99九九九| 久久韩剧网电视剧| 国产精品久久久久久免费播放| 中文字幕一区二区三区蜜月 | av在线一区二区三区| 国产在线播放观看| 欧美电影在线观看完整版| 韩国三级日本三级少妇99| 色欲av永久无码精品无码蜜桃 | 日本成人在线免费视频| 啪啪亚洲精品| 国产精品免费一区| 国产在线二区| 精品久久五月天| 国产一区二区三区影院| 久久精品一区蜜桃臀影院| 亚洲欧洲日本精品| 亚洲澳门在线| 国产精品久久久久久久久久直播| yellow在线观看网址| 日韩成人激情在线| 中文字幕日本视频| 亚洲日本乱码在线观看| 激情av中文字幕| 性欧美暴力猛交另类hd| 亚洲国产一区二区三区在线播 | 日韩午夜小视频| 色网站在线播放| 亚洲国产成人一区二区三区| 伊人五月天婷婷| 99香蕉国产精品偷在线观看 | 亚洲人人精品| 久热国产精品视频一区二区三区| 成人日韩精品| 久久999免费视频| 你懂的免费在线观看视频网站| 欧美性xxxxxx少妇| 麻豆一区产品精品蜜桃的特点 | 亚洲精品福利电影| 少妇激情综合网| 欧洲精品久久一区二区| 欧洲av一区二区嗯嗯嗯啊| 日本中文在线视频| 91麻豆精品一区二区三区| 五月天婷婷亚洲| 亚洲第一毛片| 国产av不卡一区二区| 青青操综合网| 91中文字幕在线| 成人天堂yy6080亚洲高清| 欧美夫妻性生活视频| 国产一二三区在线| 精品久久人人做人人爱| 日本一区二区三区久久| 亚洲国产一区二区a毛片| 国产伦理片在线观看| 激情网站在线| 日本一区二区三区在线不卡| 日韩a一级欧美一级| 男人的天堂亚洲| 男人添女人下部视频免费| 精品久久久久中文字幕小说| 成人动漫在线观看视频| 韩日精品一区| 久久男人的天堂| 欧美激情午夜| 国产亚洲精品久久久优势| 男人天堂av网| 日韩手机在线导航| 一区二区视频网| 色综合久久99| 日产电影一区二区三区| 亚洲黄色av一区| 日韩精品久久久久久久的张开腿让| 99久久精品免费| 久久无码专区国产精品s| 精品一区二区三区在线观看| 大肉大捧一进一出好爽动态图| 影音先锋国产精品| 三级在线免费观看| 国产精品传媒精东影业在线 | 午夜精品久久久久久久99老熟妇| 欧美性高清videossexo| 亚洲欧美偷拍一区| 色综合天天做天天爱| 麻豆久久久久久久久久| 午夜精品福利久久久| 国产无套在线观看| 亚洲午夜精品网| 久草资源在线视频| 亚洲一区二区精品视频| 久久精品www人人爽人人| 亚洲精品va在线观看| 欧美黑人猛猛猛| 一区二区三区欧美亚洲| 99热精品免费| 亚洲一区中文在线| 久久午夜无码鲁丝片| 一二三区精品视频| 国产精品9191| 精品日韩视频在线观看| 亚洲日本视频在线观看| 色综合久久综合网97色综合 | 日韩成人av影视| 亚洲欧美在线精品| 久久久久国产精品一区三寸| 九一精品在线观看| 久久国产精品色婷婷| 九九热精品国产| 国产成人亚洲综合a∨婷婷图片| 免费看91视频| 9人人澡人人爽人人精品| 日本黄色动态图| 国产亚洲一区二区三区四区 | 欧美日韩精品在线观看| 日韩精品手机在线| 色噜噜狠狠色综合中国| 中文在线字幕免费观| 91麻豆精品国产91久久久久久久久| 国产裸体永久免费无遮挡| 日韩女优电影在线观看| 四季av日韩精品一区| 亚洲女人被黑人巨大进入al| av二区在线| 欧美大片免费看| 97成人资源| 成人自拍性视频| 国产欧美一区二区三区米奇| 日本成人黄色| 一区二区三区中文| 极品美女扒开粉嫩小泬| 日韩精品电影在线观看| 欧美专区第二页| 97久久精品人人做人人爽50路| 欧美激情亚洲色图| 一区二区在线观看免费视频播放| av黄色在线看| 91精品国产一区二区三区香蕉| 免费av网站在线播放| 中文字幕日韩av电影| 久久免费电影| 国产精品av在线| 91精品国产自产精品男人的天堂 | 麻豆av在线免费看| 久久久在线观看| 九九热这里有精品| 精品日产一区2区三区黄免费 | 国产a级免费视频| 精品一区二区三区四区在线| a毛片在线看免费观看| 国产成人久久久| 久久男人av| 日本免费在线视频观看| 久久精品一区| 亚洲成年人在线观看| 国产精品传媒入口麻豆| 影音先锋亚洲天堂| 欧美一级精品在线| h网站在线免费观看| 午夜精品一区二区三区在线视频| 国产精品亲子伦av一区二区三区| 国产美女精品在线观看| 亚洲国产一区二区在线观看| 别急慢慢来1978如如2| 成人精品亚洲人成在线| 亚洲一区电影在线观看| 91精品办公室少妇高潮对白| 少妇无码一区二区三区| 久久国产天堂福利天堂| 日韩午夜电影免费看| 日韩尤物视频| 免费亚洲网站| 国产精品300页| 亚洲第一综合色| 99久久一区二区| 精品国产一区二区三区在线观看| 亚洲最新无码中文字幕久久| 成人三级视频在线观看一区二区| 我不卡伦不卡影院| 日本免费观看网站| 国产三级精品三级在线专区| 国产黄色免费观看| 国产视频久久网| 性欧美18xxxhd| 久久天堂国产精品| 一本久道久久综合婷婷鲸鱼| 2025中文字幕| 亚洲综合一区二区| 午夜精品无码一区二区三区| 久久在线免费视频| 精品国产亚洲日本| 青青草影院在线观看| 国内精品国产成人| 亚洲综合网在线| 精品日韩在线一区| 成人福利电影| 国产一区国产精品| 亚洲一区二区三区高清| 一女三黑人理论片在线| 欧美日韩亚洲91| 精品视频二区| 国产精品日韩在线| 久久密一区二区三区| 午夜国产福利在线观看| 亚洲精品国产视频| 好吊色在线观看| 欧美亚洲日本黄色| 国产一区二区欧美| 国产九九热视频| 亚洲欧美另类久久久精品| 国产成人av免费看| 国内外成人免费激情在线视频网站| 乱中年女人伦av一区二区| 国产精品秘入口18禁麻豆免会员| 国产亚洲午夜高清国产拍精品 | 久久免费精彩视频| 亚洲精品av在线播放| 三级成人在线| 中文字幕免费在线不卡| 国产成人a级片| 天码人妻一区二区三区在线看| 中文字幕日韩免费视频| 国产一区 二区| 亚洲自偷自拍熟女另类| 国产精品三级视频| www黄色在线观看| 清纯唯美亚洲综合| 欧美大人香蕉在线| 国产伦精品一区二区三区88av| 色综合久久综合中文综合网| 日本在线www| 国产一区二区无遮挡| 日韩精品国产欧美| 免费在线观看亚洲| 亚洲欧美中文日韩在线v日本| 国产亚洲精品精品国产亚洲综合| 久久亚洲a v| 国产欧美一区在线| 亚洲高清在线观看视频| 日韩av成人在线观看| 亚洲成人二区| 国产一级二级在线观看| 欧美日本不卡视频| 成人bbav| 公共露出暴露狂另类av| hitomi一区二区三区精品| 亚洲天堂自拍偷拍| 777午夜精品福利在线观看| 偷拍欧美精品| 欧美特黄一区二区三区| 欧美不卡一区二区三区四区|