精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

欧美激情在线观看视频免费| 日韩精品dvd| 亚洲高清视频在线| 国产美女精品在线观看| 日日噜噜噜噜人人爽亚洲精品| 色婷婷av一区二区三区丝袜美腿| 欧美小视频在线| 日韩精彩视频| 成人区精品一区二区| 北条麻妃亚洲一区| a级片免费在线观看| 国产成人在线影院| 欧美精品在线免费观看| 熟女人妻在线视频| 91成人抖音| 国产精品你懂的在线欣赏| 91精品久久香蕉国产线看观看 | 国产91精品久久久久久久网曝门 | 欧美另类高清视频在线| 91tv国产成人福利| 午夜国产精品视频| 亚洲国产精彩中文乱码av在线播放 | 午夜激情福利在线| 麻豆av在线免费观看| 久久久99久久| 成人在线视频电影| av资源免费观看| 欧洲乱码伦视频免费| 精品国产乱码久久久久久免费| 国产情侣av自拍| 另类视频在线| 亚洲视频 欧洲视频| 另类视频在线观看+1080p| 国产精品久久久久久无人区| 欧美激情91| 精品一区精品二区| 中文字幕 欧美 日韩| 国产精品久久久久久妇女| 亚洲444eee在线观看| 只有这里有精品| 国产三级视频在线看| 成人精品电影在线观看| 96久久精品| 一级黄色a毛片| 国产情侣一区| 成年人精品视频| 国产白丝一区二区三区| 色棕色天天综合网| 日韩电影在线观看中文字幕| 波多野吉衣在线视频| 婷婷久久综合九色综合99蜜桃| 日本电影亚洲天堂一区| 国产一区二区网| 黄色片网站在线| 国产精品国产三级国产三级人妇| 日韩高清dvd| 精品久久av| 久久亚洲精品国产精品紫薇| 精品国产乱码久久久久久郑州公司 | 亚洲成人免费观看| 欧美交换配乱吟粗大25p| 中文字幕日本在线观看| 国产欧美日韩激情| 日韩一区国产在线观看| 国产日韩精品在线看| 国产亚洲一区字幕| 久久综合精品一区| 香蕉久久一区二区三区| 国产成人aaa| 3d精品h动漫啪啪一区二区 | 亚洲第一精品影视| 美女少妇精品视频| 欧美寡妇偷汉性猛交| 日本一区二区三区四区在线观看| 欧美日韩免费做爰大片| 成人av综合在线| 91精品综合视频| 97精品人妻一区二区三区| 国产一区二区三区香蕉| 国产精品10p综合二区| 色婷婷av一区二区三| 91免费在线播放| 日韩av电影免费在线观看| 国产在线一在线二| 国产精品久久久久精k8| 国产精品久久成人免费观看| 色呦呦在线免费观看| 精品福利在线视频| 日韩a∨精品日韩在线观看| 欧美videosex性欧美黑吊| 天天综合天天综合色| 狠狠热免费视频| 久久九九精品视频| 日韩av在线免费播放| 国产手机在线观看| 91成人看片| 18一19gay欧美视频网站| 国产成人自拍偷拍| 国产一区二区三区av电影| 国产在线一区二| 亚洲 另类 春色 国产| 99久久国产综合精品色伊| 精品无人乱码一区二区三区的优势| 欧美zozo| 亚洲综合丝袜美腿| 搞av.com| 青青伊人久久| 日韩一区二区在线免费观看| 久久久久久久久久久国产精品| 日韩中字在线| 91精品成人久久| 国产女同91疯狂高潮互磨| 91丨九色丨国产丨porny| 一区二区三区不卡在线| 国模精品视频| 欧美一级高清片| 性少妇bbw张开| 欧美二区视频| 国产精品自拍网| 亚洲日本国产精品| 国产精品白丝在线| 看一级黄色录像| 日韩激情电影| 日韩一区二区三区四区五区六区| 免费黄色在线视频| 日韩成人影院| 97在线日本国产| 一级做a爰片久久毛片16| 91在线播放网址| 日韩一级免费看| 色8久久久久| 国产亚洲免费的视频看| 91久久国产视频| 国产不卡免费视频| 中文字幕第一页亚洲| 欧亚一区二区| 亚洲欧美视频在线| 国产无套粉嫩白浆内谢| 精品一区中文字幕| 亚洲一区不卡在线| 欧美大胆性生话| 亚洲经典中文字幕| 日本在线观看中文字幕| 国产精品一区二区无线| 中文精品一区二区三区| 天堂久久午夜av| 这里只有精品在线观看| 无码人妻aⅴ一区二区三区有奶水| 2024国产精品| 成年人观看网站| 在线成人动漫av| 18性欧美xxxⅹ性满足| 丝袜+亚洲+另类+欧美+变态| 亚洲成人免费在线| av网站有哪些| 午夜亚洲一区| 亚洲国产一区二区三区在线| 在线观看精品| 北条麻妃一区二区三区中文字幕| 艳妇乳肉豪妇荡乳av无码福利 | 国产精品—色呦呦| 欧美一区二区三区在线观看视频| 久久久国产精品黄毛片| 国产精品白丝av| 日韩精品视频在线观看视频| 国产精品成人自拍| 国产91精品久久久久| 欧美色视频免费| 欧美日韩中字一区| 一级免费黄色录像| 国产成人激情av| 美脚丝袜脚交一区二区| 免费一区二区三区视频导航| 欧美中文字幕精品| 91sp网站在线观看入口| 91精品国产综合久久福利软件| 美国黄色小视频| 国产激情偷乱视频一区二区三区| 国产日韩亚洲欧美在线| 久久成人福利| 国产精品爽黄69天堂a| 麻豆av在线导航| 亚洲福利视频专区| 91porny九色| 一区二区三区四区在线播放| 极品白嫩的小少妇| 人人狠狠综合久久亚洲| 国产手机视频在线观看| 蜜桃久久久久| 国产精品久久97| 不卡的av影片| 亚洲一区二区久久久| 亚洲av无码国产精品永久一区| 亚洲成人福利片| 国产jizz18女人高潮| 成人午夜电影网站| 久久国产精品国产精品| 亚洲精品国产首次亮相| 久久伊人一区二区| av在线播放一区| 国产69精品99久久久久久宅男| 国产ts在线播放| 中文字幕在线观看播放| 欧美电影免费提供在线观看| 69av视频在线观看| 亚洲毛片av在线| 实拍女处破www免费看| 久久99精品国产麻豆婷婷洗澡| 日韩av片在线看| 不卡视频在线| 久久人人爽爽人人爽人人片av| 国产成人视屏| 日本三级久久久| 国产夫妻在线| 久久成年人视频| 99青草视频在线播放视| 亚洲国产成人精品久久| 国产xxxx在线观看| 欧美综合亚洲图片综合区| 亚洲一区欧美在线| 综合av第一页| 日本黄色激情视频| 久久综合视频网| 第一页在线视频| 另类小说视频一区二区| 国产福利一区视频| 欧美人成在线| 欧美一二三不卡| 午夜视频一区| 手机成人av在线| 婷婷成人基地| 亚洲精美视频| 精品国产乱码久久久久久1区2匹| 国产九色91| 国内露脸中年夫妇交换精品| 91手机视频在线观看| 亚洲伊人精品酒店| 国产精品91视频| 福利一区二区免费视频| 97婷婷涩涩精品一区| 国产三线在线| 韩国精品久久久999| 亚洲婷婷噜噜| 欧美极品少妇xxxxⅹ裸体艺术 | 亚洲欧洲日产国码无码久久99 | av天堂永久资源网| 午夜影院日韩| 黄色片视频在线免费观看| 国产一区二区三区成人欧美日韩在线观看 | 国产精品久99| a资源在线观看| 久久久精品tv| 亚洲国产精品一区二区久久hs| 久久综合久色欧美综合狠狠| 国产精品毛片一区二区| av男人天堂一区| 手机av免费看| 国产亚洲视频系列| 91动漫免费网站| 中文字幕一区在线观看| 欧美成人aaa片一区国产精品| 久久久久国产成人精品亚洲午夜| 谁有免费的黄色网址| 99国产精品久久| 久久精品—区二区三区舞蹈| 国产精品久久久久永久免费观看| 内射毛片内射国产夫妻| 国产精品第一页第二页第三页| 91禁男男在线观看| 亚洲欧美日韩一区| 麻豆一区产品精品蜜桃的特点| 亚洲高清视频的网址| 日韩精品视频播放| 日本乱码高清不卡字幕| 精人妻无码一区二区三区| 欧美三级电影网站| 亚洲av无码乱码国产精品久久| 亚洲国产精品va在线看黑人动漫 | 国产一区二区在线观看视频| 国产女主播在线播放| 99re在线视频这里只有精品| 日本一二三不卡视频| 中文字幕视频一区| 久久久久久久黄色片| 色婷婷综合久久久中文一区二区| 97人妻人人澡人人爽人人精品| 日韩欧美成人激情| 国产精品一区在线看| 中文字幕亚洲激情| 青青在线视频| 国产欧美精品日韩精品| 国产95亚洲| 欧美精品一区在线发布| 日韩国产一区| 免费无码不卡视频在线观看| 99视频精品免费观看| 亚洲欧美在线精品| 成人午夜又粗又硬又大| 久久国产柳州莫菁门| 一区二区免费在线| 精品人妻一区二区色欲产成人| 在线播放一区二区三区| 91精品久久久久久久| 深夜视频一区二区| 99re在线国产| 你懂的视频欧美| 9色porny| 国产一区二区三区免费观看| 大黑人交xxx极品hd| 一区二区在线观看视频| 欧美性猛交xxxx乱大交hd | 国产自产一区二区| 中文字幕一区日韩电影| 中中文字幕av在线| 国产欧美 在线欧美| 日韩手机在线| 99久久久精品视频| 狠狠狠色丁香婷婷综合久久五月| 久久国产精品无码一级毛片| 亚洲综合色自拍一区| 亚洲最大成人在线视频| 亚洲精品久久久一区二区三区 | 一区二区免费| 亚洲欧美精品| 久久精品官网| 熟妇人妻久久中文字幕| 亚洲最大成人综合| 亚洲一区二区视频在线播放| 亚洲老司机av| av在线视屏| 91九色蝌蚪嫩草| 一区二区在线| 九九精品久久久| 国产精品毛片无遮挡高清| 国产成人无码专区| 亚洲精品电影在线观看| av手机免费在线观看| 99在线热播| 最新欧美人z0oozo0| 中文字幕天天干| 中文在线一区二区| 中文av免费观看| 国产亚洲xxx| 日韩毛片免费视频一级特黄| 国产色综合一区二区三区| 欧美一区国产在线| 亚洲av无码成人精品区| 亚洲欧美偷拍卡通变态| 性中国古装videossex| 欧美激情第三页| 高清日韩欧美| 一二三四视频社区在线| 国产精品一区二区久久精品爱涩| 极品盗摄国产盗摄合集| 精品国产乱码久久久久久免费| 欧美日韩经典丝袜| 狠狠色综合欧美激情| 伊人成年综合电影网| 日韩av手机在线播放| 一本大道av伊人久久综合| 国产尤物视频在线| 国产主播精品在线| 一级黄色大片免费| 欧美亚洲一区三区| 日本在线免费网| 亚洲最大av网站| 亚洲黄色影院| 五月天精品在线| 日韩欧美一级片| 中文字幕一区久| 97中文在线观看| 欧美一级网站| 永久av免费网站| 日韩欧美亚洲国产另类| 免费h在线看| 亚洲狠狠婷婷综合久久久| 狠狠狠色丁香婷婷综合久久五月| 久久这里只有精品国产| 日韩精品免费在线视频观看| 亚洲四虎影院| 国产精品igao激情视频| 99久久伊人久久99| 中文字幕视频一区二区| 久久久久久综合网天天| 精品理论电影在线| 国产永久免费网站| 亚洲高清免费在线| 中文日本在线观看| av在线不卡观看| 日韩成人dvd| 欧美精品一区二区成人| 日韩久久午夜影院| vam成人资源在线观看| 日韩精品在线观看av| 国产精品看片你懂得| 午夜在线视频观看| 国产一区红桃视频| 免费在线成人| 免费在线一级片| 伊人久久久久久久久久久|