亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 系統(tǒng) > Android > 正文

android實(shí)現(xiàn)底部導(dǎo)航欄

2019-10-21 21:49:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

底部導(dǎo)航欄我選擇用FragmentTabHost+Fragment來(lái)實(shí)現(xiàn),這個(gè)方法比較好用,代碼量也不多

首先是開(kāi)始的activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context="${relativePackage}.${activityClass}" >   <FrameLayout   android:id="@+id/main_view"   android:layout_width="match_parent"   android:layout_height="match_parent"   android:layout_above="@+id/main_tab"   android:layout_alignParentLeft="true"   android:layout_alignParentTop="true" >  </FrameLayout>   <view   android:id="@+id/main_tab"   android:layout_width="match_parent"   android:layout_height="50dp"   android:layout_alignParentBottom="true"   android:layout_alignParentLeft="true"   class="android.support.v4.app.FragmentTabHost" />  </RelativeLayout> 

也可以直接在xml文件里面寫

<android.support.v4.view.FragmentTabHost > </android.support.v4.view.FragmentTabHost> 

這xml文件就一個(gè)view加一個(gè)tab  view用來(lái)顯示碎片,tab用來(lái)放置底部按鈕的數(shù)量

再來(lái)是tab_foot.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:background="#F6F6F6"  android:gravity="center"  android:orientation="vertical" >   <ImageView   android:id="@+id/foot_iv"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:src="@drawable/home1" />   <TextView   android:id="@+id/foot_tv"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_marginTop="3dp"   android:text="首頁(yè)"   android:textColor="@color/tab_color" />  </LinearLayout> 

這是每個(gè)底部按鈕的布局設(shè)置的xml文件

再來(lái)是MainActivity的代碼

package com.gjn.mynavigation;  import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTabHost; import android.view.LayoutInflater; import android.view.View; import android.view.Window; import android.widget.ImageView; import android.widget.TabWidget; import android.widget.TextView; import android.widget.TabHost.OnTabChangeListener; import android.widget.TabHost.TabSpec;  public class MainActivity extends FragmentActivity implements OnTabChangeListener {   private FragmentTabHost mTabHost;  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   requestWindowFeature(Window.FEATURE_NO_TITLE);   setContentView(R.layout.activity_main);    //初始化FragmentTabHost   initHost();   //初始化底部導(dǎo)航欄   initTab();   //默認(rèn)選中   mTabHost.onTabChanged(TabDb.getTabsTxt()[0]);  }   private void initTab() {   String[] tabs = TabDb.getTabsTxt();   for (int i = 0; i < tabs.length; i++) {    //新建TabSpec    TabSpec tabSpec = mTabHost.newTabSpec(TabDb.getTabsTxt()[i]);    //設(shè)置view    View view = LayoutInflater.from(this).inflate(R.layout.tabs_foot, null);    ((TextView) view.findViewById(R.id.foot_tv)).setText(TabDb.getTabsTxt()[i]);    ((ImageView) view.findViewById(R.id.foot_iv)).setImageResource(TabDb.getTabsImg()[i]);    tabSpec.setIndicator(view);    //加入TabSpec    mTabHost.addTab(tabSpec,TabDb.getFramgent()[i],null);   }  }  /***  * 初始化Host  */  private void initHost() {   mTabHost = (FragmentTabHost) findViewById(R.id.main_tab);   //調(diào)用setup方法 設(shè)置view   mTabHost.setup(this, getSupportFragmentManager(),R.id.main_view);   //去除分割線   mTabHost.getTabWidget().setDividerDrawable(null);   //監(jiān)聽(tīng)事件   mTabHost.setOnTabChangedListener(this);  }   @Override  public void onTabChanged(String arg0) {   //從分割線中獲得多少個(gè)切換界面   TabWidget tabw = mTabHost.getTabWidget();   for (int i = 0; i < tabw.getChildCount(); i++) {    View v = tabw.getChildAt(i);    TextView tv = (TextView) v.findViewById(R.id.foot_tv);    ImageView iv = (ImageView) v.findViewById(R.id.foot_iv);    //修改當(dāng)前的界面按鈕顏色圖片    if (i == mTabHost.getCurrentTab()) {     tv.setTextColor(getResources().getColor(R.color.tab_light_color));     iv.setImageResource(TabDb.getTabsImgLight()[i]);    }else{     tv.setTextColor(getResources().getColor(R.color.tab_color));     iv.setImageResource(TabDb.getTabsImg()[i]);    }   }  } } 

其中TabDb類是用來(lái)設(shè)置導(dǎo)航欄的數(shù)據(jù)和圖片切換時(shí)候的資源
 以下是TabDb類

package com.gjn.mynavigation;  public class TabDb {  /***  * 獲得底部所有項(xiàng)  */  public static String[] getTabsTxt() {   String[] tabs = {"首頁(yè)","交易","地點(diǎn)","我的"};   return tabs;  }  /***  * 獲得所有碎片  */  public static Class[] getFramgent(){   Class[] cls = {OneFm.class,TwoFm.class,ThreeFm.class,FourFm.class};   return cls ;  }  /***  * 獲得所有點(diǎn)擊前的圖片  */  public static int[] getTabsImg(){   int[] img = {R.drawable.home1,R.drawable.glod1,R.drawable.xc1,R.drawable.user1};   return img ;  }  /***  * 獲得所有點(diǎn)擊后的圖片  */  public static int[] getTabsImgLight(){   int[] img = {R.drawable.home2,R.drawable.glod2,R.drawable.xc2,R.drawable.user2};   return img ;  } } 

到此,底部導(dǎo)航欄就算是完全實(shí)現(xiàn)了。

現(xiàn)在來(lái)實(shí)現(xiàn)頂部導(dǎo)航欄,看了許多最后使用了RadioGroup+ViewPager來(lái)實(shí)現(xiàn) 
首先是為第一個(gè)碎片設(shè)計(jì)一個(gè)xml布局:fm_one.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical" >   <HorizontalScrollView   android:id="@+id/one_hv"   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:scrollbars="none" >    <RadioGroup    android:id="@+id/one_rg"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="horizontal" >   </RadioGroup>  </HorizontalScrollView>   <view   android:id="@+id/one_view"   android:layout_width="match_parent"   android:layout_height="0dp"   android:layout_weight="1"   class="android.support.v4.view.ViewPager" />  </LinearLayout> 

 設(shè)置頂部導(dǎo)航欄和顯示view
 之后是導(dǎo)航欄的每個(gè)項(xiàng)的布局

 tab_rb.xml

<?xml version="1.0" encoding="utf-8"?> <RadioButton xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="@drawable/tab_rb_selector"  android:button="@null"  android:paddingBottom="10dp"  android:paddingLeft="15dp"  android:paddingRight="15dp"  android:paddingTop="10dp"  android:text="今日" > </RadioButton> 

其中設(shè)置selector文件來(lái)控制點(diǎn)擊和未點(diǎn)擊的狀態(tài)

tab_rb_selector.xml

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" >  <!-- 點(diǎn)擊 -->  <item android:state_checked="true">   <layer-list >    <item >     <shape android:shape="rectangle">      <stroke android:width="5dp" android:color="@color/tab_light_color"/>     </shape>    </item>    <item android:bottom="5dp">     <shape android:shape="rectangle">      <solid android:color="#fff"/>     </shape>    </item>   </layer-list>  </item>  <!-- 默認(rèn) -->  <item >   <shape >    <solid android:color="#fafafa"/>   </shape>  </item> </selector> 

 設(shè)置了點(diǎn)擊和默認(rèn)的時(shí)候的顯示狀態(tài)
 最后來(lái)實(shí)現(xiàn)OneFm類

package com.gjn.mynavigation;  import java.util.ArrayList; import java.util.List;  import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.util.DisplayMetrics; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.HorizontalScrollView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.LayoutParams; import android.widget.RadioGroup.OnCheckedChangeListener;  public class OneFm extends Fragment implements OnPageChangeListener {   private View view;  private RadioGroup rg_;  private ViewPager vp_;  private HorizontalScrollView hv_;  private List<Fragment> newsList = new ArrayList<Fragment>();  private OneFmAdapter adapter;   @Override  public View onCreateView(LayoutInflater inflater,  @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {   if (view == null) {    //初始化view    view = inflater.inflate(R.layout.fm_one, container,false);    rg_ = (RadioGroup) view.findViewById(R.id.one_rg);    vp_ = (ViewPager) view.findViewById(R.id.one_view);    hv_ = (HorizontalScrollView) view.findViewById(R.id.one_hv);    //設(shè)置RadioGroup點(diǎn)擊事件    rg_.setOnCheckedChangeListener(new OnCheckedChangeListener() {      @Override     public void onCheckedChanged(RadioGroup group, int id) {      vp_.setCurrentItem(id);     }    }    //初始化頂部導(dǎo)航欄    initTab(inflater);    //初始化viewpager    initView();   }   /**  * 底部導(dǎo)航欄切換后 由于沒(méi)有銷毀頂部設(shè)置導(dǎo)致如果沒(méi)有重新設(shè)置view   * 導(dǎo)致底部切換后切回頂部頁(yè)面數(shù)據(jù)會(huì)消失等bug   * 以下設(shè)置每次重新創(chuàng)建view即可   */   ViewGroup parent = (ViewGroup) view.getParent();   if (parent != null) {    parent.removeView(view);   }   return view;   }   /***   * 初始化viewpager   */   private void initView() {   List<HTab> hTabs = HTabDb.getSelected();   for (int i = 0; i < hTabs.size(); i++) {    OneFm1 fm1 = new OneFm1();    Bundle bundle = new Bundle();    bundle.putString("name", hTabs.get(i).getName());    fm1.setArguments(bundle);    newsList.add(fm1);   }   //設(shè)置viewpager適配器   adapter = new OneFmAdapter(getActivity().getSupportFragmentManager(),newsList);   vp_.setAdapter(adapter);   //兩個(gè)viewpager切換不重新加載   vp_.setOffscreenPageLimit(2);   //設(shè)置默認(rèn)   vp_.setCurrentItem(0);   //設(shè)置viewpager監(jiān)聽(tīng)事件   vp_.setOnPageChangeListener(this);   }   /***   * 初始化頭部導(dǎo)航欄   * @param inflater   */   private void initTab(LayoutInflater inflater) {   List<HTab> hTabs = HTabDb.getSelected();   for (int i = 0; i < hTabs.size(); i++) {    //設(shè)置頭部項(xiàng)布局初始化數(shù)據(jù)    RadioButton rbButton = (RadioButton) inflater.inflate(R.layout.tab_rb, null);    rbButton.setId(i);    rbButton.setText(hTabs.get(i).getName());    LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,    LayoutParams.WRAP_CONTENT);    //加入RadioGroup    rg_.addView(rbButton,params);   }   //默認(rèn)點(diǎn)擊   rg_.check(0);   }   @Override   public void onPageScrollStateChanged(int arg0) {    }   @Override   public void onPageScrolled(int arg0, float arg1, int arg2) {    }   @Override   public void onPageSelected(int id) {   setTab(id);   }   /***   * 頁(yè)面跳轉(zhuǎn)切換頭部偏移設(shè)置   * @param id   */   private void setTab(int id) {   RadioButton rbButton = (RadioButton) rg_.getChildAt(id);   //設(shè)置標(biāo)題被點(diǎn)擊   rbButton.setChecked(true);   //偏移設(shè)置   int left = rbButton.getLeft();   int width = rbButton.getMeasuredWidth();   DisplayMetrics metrics = new DisplayMetrics();   getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics);   int screenWidth = metrics.widthPixels;   //移動(dòng)距離= 左邊的位置 + button寬度的一半 - 屏幕寬度的一半   int len = left + width / 2 - screenWidth / 2;   //移動(dòng)   hv_.smoothScrollTo(len, 0);  } } 

其中有兩個(gè)數(shù)據(jù)類和一個(gè)碎片類

數(shù)據(jù)類 

HTab.java

package com.gjn.mynavigation;  /***  * 頭部Tab屬性  *  */ public class HTab {  private String name;   public HTab(String name) {   super();   this.setName(name);  }   public String getName() {   return name;  }   public void setName(String name) {   this.name = name;  } } 

 HTabDb.java 

package com.gjn.mynavigation;  import java.util.ArrayList; import java.util.List;  public class HTabDb {  private static final List<HTab> Selected = new ArrayList<HTab>();  static{   Selected.add(new HTab("今日"));   Selected.add(new HTab("頭條"));   Selected.add(new HTab("娛樂(lè)"));   Selected.add(new HTab("財(cái)經(jīng)"));   Selected.add(new HTab("軍事"));   Selected.add(new HTab("科技"));   Selected.add(new HTab("時(shí)尚"));   Selected.add(new HTab("體育"));  }  /***  * 獲得頭部tab的所有項(xiàng)  */  public static List<HTab> getSelected() {   return Selected;  } } 

碎片類
OneFm1.java

package com.gjn.mynavigation;  import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView;  public class OneFm1 extends Fragment {   private String name;   @Override  public void setArguments(Bundle args) {   name = args.getString("name");  }   @Override  public View onCreateView(LayoutInflater inflater,  @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {   View view = inflater.inflate(R.layout.fragment, container,false);   ((TextView) view.findViewById(R.id.fm_text)).setText(name);   return view;  } } 

這樣就把頂部的導(dǎo)航欄加入到了第一個(gè)fragment里面并且實(shí)現(xiàn)了切換功能 
最后把fragment.xml貼下,就是每個(gè)碎片最默認(rèn)的顯示頁(yè)面

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:gravity="center"  android:orientation="vertical" >   <TextView   android:id="@+id/fm_text"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="Large Text"   android:textAppearance="?android:attr/textAppearanceLarge" />  </LinearLayout> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久在线免费视频| 视频一区国产视频| 97精品一区| 欧美在线观看禁18| 亚洲精品久久视频| 黄色大全在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美亚洲激情视频| 一本色道久久综合亚洲精品图片| 成人短视频在线看| 亚洲日本伊人| 2023亚洲男人天堂| 日韩成人免费| 亚洲成人五区| 18av在线视频| 国产免费一区二区三区在线能观看| 一区二区三区中文字幕电影| 黄色精品一区| 比比资源先锋| 国内精品久久久久影院薰衣草| 久久99精品视频一区97| 天天色天天干天天色| 国产精品电影| 每日更新av在线播放| 欧美色图一区| 99视频在线免费播放| 国产xxxxxx| 亚洲人做受高潮| 成人视屏在线观看| 亚洲人视频在线| 3p视频在线观看| 中文字幕精品视频在线| 日本高清中文字幕| 97se亚洲综合在线| 欧美精品videos另类| 久久久久国产一区| 全部免费毛片在线播放一个| 青青草原成人| 国产一级二级三级| 天天摸天天操天天干| 久久精品首页| 污视频在线看操| 一区二区日韩欧美| 一区视频网站| 精品久久福利| 欧美v国产在线一区二区三区| heyzo欧美激情| 久久免费午夜影院| 日本va欧美va国产激情| 日产精品久久久| 蜜桃传媒一区二区亚洲av| 91看片淫黄大片一级| 五月婷婷丁香花| 欧美激情国产在线| 在线看成人av电影| 日本久久电影网| 任你弄精品视频免费观看| 色婷婷久久综合| 五月婷婷激情五月| 国产一级片播放| 国产 高清 精品 在线 a| av福利精品| 欧美午夜精品理论片a级大开眼界| 欧美色电影在线| 欧洲精品一区二区三区在线观看| 蜜桃狠狠色伊人亚洲综合网站| 人人爽人人av| 国产亚洲一区二区三区在线播放| 五十路六十路七十路熟婆| 国产黄色片大全| 尤物视频免费在线观看| 蜜桃久久一区二区三区| 人人在草线视频在线观看| 蜜桃久久一区二区三区| 国产自产在线视频一区| 开心久久婷婷综合中文字幕| 亚洲理论片在线观看| 天天操天天艹| 国产成人精品自线拍| 午夜一区二区视频| 福利网址在线| 免费福利视频网站| 日韩欧美aⅴ综合网站发布| 香蕉av一区二区三区| av成人app永久免费| 五月婷婷丁香激情| 精品久久福利| 成人在线观看小视频| 欧美另类videosbestsex日本| 影音先锋久久| av片在线免费| 在线精品国产亚洲| 激情图片小说一区| 亚洲国产精品热久久| 久久久精品999| 人人爽久久涩噜噜噜网站| 日本少妇一区二区三区| 原创真实夫妻啪啪av| 日本中文字幕一区二区有限公司| dy888亚洲精品一区二区三区| 在免费jizzjizz在线视频| 秋霞福利视频| 99久久综合网| 日本超碰一区二区| 国产精品suv一区二区69| 久久久亚洲国产精品| 久久亚洲精品石原莉奈| a级国产乱理论片在线观看99| 秋霞成人午夜伦在线观看| 亚洲第一视频| 国产精品无码一区二区桃花视频| 英国三级经典在线观看| 亚洲动漫在线观看| 欧洲亚洲两性| 精品黑人一区二区三区观看时间| 麻豆mv在线观看| 自拍亚洲欧美老师丝袜| 伊人色综合久久久天天蜜桃| 黄网站免费在线播放| 日韩视频一二区| 丁香花在线观看完整版电影| 一区二区三区精品国产| 一本大道久久精品懂色aⅴ| 男女视频一区二区三区| 成人综合婷婷国产精品久久蜜臀| 台湾佬成人中文网222vvv| 亚洲国产精品va| 欧美精品97| 黄网站免费观看| 亚洲欧美综合另类在线卡通| 91av免费观看| 国产一区二区三区黄片| 九九精品视频免费| 国产精选久久| 在线观看免费成人av| 免费在线视频欧美| 99热一区二区| 中文字幕亚洲欧美在线不卡| 污片在线免费观看| 午夜成人在线视频| 秋霞av亚洲一区二区三| 亚洲国产精品嫩草影院久久av| 亚洲观看黄色网| 欧美黄色三级| 婷婷久久久久久| 99re8这里只有精品| 国产成人av一区二区三区在线| 日本少妇高清视频| 另类国产精品一区二区| 欧美性猛交乱大交| 日韩人妻无码精品综合区| 久久欧美一区二区| 国内精品久久久久久久久电影网| 国产黄色片在线| 69国产成人精品视频软件| 蜜桃传媒一区二区| 久久97久久97精品免视看| 成年网站在线播放| 亚洲国产一区二区视频| 欧美网站在线| av在线播放亚洲| 99久久久久久| 伊人网在线播放| 久久视频免费在线观看| 成年人在线免费看片| 91九色porn蝌蚪| 国产精品三级久久久久久电影| 男女无套免费视频网站动漫| 国产+成+人+亚洲欧洲在线| 国产欧美日韩一区| 国产精品xxx电影| 亚洲成人蜜桃| 你懂的网址视频| 在线视频福利| 亚洲精品免费在线| 日韩精品一区二区三区中文字幕| 日韩高清在线电影| av一区二区高清| 日日噜噜噜夜夜爽爽狠狠视频| 精品国产无码一区二区三区| 蜜臀av粉嫩av懂色av| 欧美国产高跟鞋裸体秀xxxhd| 亚洲熟妇无码av| 美脚丝袜一区二区三区在线观看| 成人性生交大片免费网站| 久久国产精品久久久久久电车| 国产一级做a爱片久久毛片a| 无码人妻丰满熟妇精品| 潘金莲一级淫片aaaaaa播放1| 一级片免费在线观看| 欧洲精品毛片网站| 国内精品久久久久久99蜜桃| 国产成人av免费| 国产视频精品免费| 国产99视频精品免视看7| 色综合久久中文| 91久久国产视频| 在线中文字幕视频观看| 韩国理伦片一区二区三区在线播放| 99久久久精品| 亚洲精品ww久久久久久p站| 国产日韩综合| 亚洲蜜臀av乱码久久精品| 亚洲色图在线播放| 亚洲一级二级三级在线免费观看| 久久人人97超碰国产公开结果| 中文字幕国产一区二区| 超碰成人在线播放| 无码专区aaaaaa免费视频| 成人高潮a毛片免费观看网站| 裸体丰满少妇做受久久99精品| 性活交片大全免费看| 亚洲一区二区三区无码久久| 欧美日韩高清区| 成人亚洲视频| 亚洲一区二区三区免费观看| 国产又粗又大又长| 日韩精品在线观看一区二区| 国产一卡二卡在线| 日韩欧美精品在线| 1024国产在线| 欧美黑人猛猛猛| 国产精品久久久久不卡| 黄色成人在线播放| 国产欧美三级| 精品在线观看视频| 欧美色视频一区二区三区在线观看| 成年人一级黄色片| 成人免费大片黄在线播放| 免费看日韩av| 亚洲 日本 欧美 中文幕| 日韩免费在线视频观看| 欧美三级网色| 国产国语性生话播放| 日本激情视频网站| 在线播放国产精品二区一二区四区| 一区二区三区在线视频免费| 麻豆成人在线观看| 久久国产毛片| 国产精品精品软件视频| 日韩不卡视频一区二区| 免费在线观看的毛片| 理论片鲁丝二区爱情网| 欧洲美女女同性互添| 日韩一二区视频| 国产精品视频成人| 天堂在线亚洲| 国产视频一区免费看| 成人午夜电影久久影院| 手机精品视频在线观看| 欧美精品亚洲精品| 午夜成人免费影院| 中文字幕丰满乱子伦无码专区| 成人动漫中文字幕| 最新精品在线| 在线视频你懂| 无码人妻精品一区二区三区99不卡| 日韩一卡二卡在线观看| 日日夜夜精品视频天天综合网| 成人1区2区3区| 天天摸日日操| 草莓污污视频在线观看| 国产对白在线| av免费观看不卡| www.xxxx精品| av一区二区久久| 日韩资源在线| 国产精品一级无码| 国产亚洲精品精品精品| 97视频在线观看免费| 欧美成人免费va影院高清| 日韩乱码一区二区三区| 欧美日韩理论片| 99电影网电视剧在线观看| 亚洲国产精品久久人人爱| 天天操夜夜拍| 69堂成人精品免费视频| 精品高清美女精品国产区| 日本在线播放一区二区| 久草热视频在线观看| 欧美亚洲不卡| 精品国产一区二区三区久久久樱花| 亚洲国产日韩在线| 成人精品一区二区不卡视频| 邻家有女韩剧在线观看国语| 国产欧美精品一区二区色综合朱莉| 有色视频在线观看| 亚洲一区二区三区四区精品| 欧美国产第一页| 视频二区在线| 人人妻人人澡人人爽人人欧美一区| 国产亚洲精品熟女国产成人| 国产精品色网| 亚洲国产小视频在线观看| 制服丝袜中文字幕一区| 91高清免费观看| 欧美精品一区二区精品网| 成人免费高清完整版在线观看| 日韩中文字幕久久久经典网| 亚洲宅男一区| 久久人91精品久久久久久不卡| 高清亚洲成在人网站天堂| 三区在线观看| 一二三四日本在线| 一二三区高清| 电影午夜精品一区二区三区| 国产高潮呻吟久久久| bl在线肉h视频大尺度| 中文字幕成人一区| 色婷婷av一区二区三区之一色屋| 免费不卡的av| 亚洲激情图片| 97视频在线观看网站| 亚洲视频www| 免费观看的毛片| 欧美凹凸一区二区三区视频| 免费久久久久久久久| 中文字幕视频一区二区在线有码| 欧美亚洲另类久久综合| 日韩美女爱爱视频| 一本色道久久综合亚洲aⅴ蜜桃| 久热精品在线视频| 成午夜精品一区二区三区软件| 综合久久久久综合| 午夜精品久久久久久不卡8050| 99er精品视频| 高清av电影| 强乱中文字幕av一区乱码|