日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 系統 > Android > 正文

android實現底部導航欄

2019-10-21 21:49:50
字體:
來源:轉載
供稿:網友

底部導航欄我選擇用FragmentTabHost+Fragment來實現,這個方法比較好用,代碼量也不多

首先是開始的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文件就一個view加一個tab  view用來顯示碎片,tab用來放置底部按鈕的數量

再來是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="首頁"   android:textColor="@color/tab_color" />  </LinearLayout> 

這是每個底部按鈕的布局設置的xml文件

再來是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();   //初始化底部導航欄   initTab();   //默認選中   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]);    //設置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);   //調用setup方法 設置view   mTabHost.setup(this, getSupportFragmentManager(),R.id.main_view);   //去除分割線   mTabHost.getTabWidget().setDividerDrawable(null);   //監聽事件   mTabHost.setOnTabChangedListener(this);  }   @Override  public void onTabChanged(String arg0) {   //從分割線中獲得多少個切換界面   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);    //修改當前的界面按鈕顏色圖片    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類是用來設置導航欄的數據和圖片切換時候的資源
 以下是TabDb類

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

到此,底部導航欄就算是完全實現了。

現在來實現頂部導航欄,看了許多最后使用了RadioGroup+ViewPager來實現 
首先是為第一個碎片設計一個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> 

 設置頂部導航欄和顯示view
 之后是導航欄的每個項的布局

 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> 

其中設置selector文件來控制點擊和未點擊的狀態

tab_rb_selector.xml

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" >  <!-- 點擊 -->  <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>  <!-- 默認 -->  <item >   <shape >    <solid android:color="#fafafa"/>   </shape>  </item> </selector> 

 設置了點擊和默認的時候的顯示狀態
 最后來實現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);    //設置RadioGroup點擊事件    rg_.setOnCheckedChangeListener(new OnCheckedChangeListener() {      @Override     public void onCheckedChanged(RadioGroup group, int id) {      vp_.setCurrentItem(id);     }    }    //初始化頂部導航欄    initTab(inflater);    //初始化viewpager    initView();   }   /**  * 底部導航欄切換后 由于沒有銷毀頂部設置導致如果沒有重新設置view   * 導致底部切換后切回頂部頁面數據會消失等bug   * 以下設置每次重新創建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);   }   //設置viewpager適配器   adapter = new OneFmAdapter(getActivity().getSupportFragmentManager(),newsList);   vp_.setAdapter(adapter);   //兩個viewpager切換不重新加載   vp_.setOffscreenPageLimit(2);   //設置默認   vp_.setCurrentItem(0);   //設置viewpager監聽事件   vp_.setOnPageChangeListener(this);   }   /***   * 初始化頭部導航欄   * @param inflater   */   private void initTab(LayoutInflater inflater) {   List<HTab> hTabs = HTabDb.getSelected();   for (int i = 0; i < hTabs.size(); i++) {    //設置頭部項布局初始化數據    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);   }   //默認點擊   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);   }   /***   * 頁面跳轉切換頭部偏移設置   * @param id   */   private void setTab(int id) {   RadioButton rbButton = (RadioButton) rg_.getChildAt(id);   //設置標題被點擊   rbButton.setChecked(true);   //偏移設置   int left = rbButton.getLeft();   int width = rbButton.getMeasuredWidth();   DisplayMetrics metrics = new DisplayMetrics();   getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics);   int screenWidth = metrics.widthPixels;   //移動距離= 左邊的位置 + button寬度的一半 - 屏幕寬度的一半   int len = left + width / 2 - screenWidth / 2;   //移動   hv_.smoothScrollTo(len, 0);  } } 

其中有兩個數據類和一個碎片類

數據類 

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("娛樂"));   Selected.add(new HTab("財經"));   Selected.add(new HTab("軍事"));   Selected.add(new HTab("科技"));   Selected.add(new HTab("時尚"));   Selected.add(new HTab("體育"));  }  /***  * 獲得頭部tab的所有項  */  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;  } } 

這樣就把頂部的導航欄加入到了第一個fragment里面并且實現了切換功能 
最后把fragment.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: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> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
免费网站看黄yyy222| 亚洲一区中文| 国产91久久久久| 久久精品久久久久| 欧美激情一区二区在线| 999精品网| 日韩精品在线免费看| 欧美中文字幕视频| 国产在线观看精品| 亚洲国产福利视频| 在线观看免费国产成人软件| 精品国产乱码一区二区| 不卡一区二区三区视频| 国产欧美日韩亚州综合| 日韩视频不卡中文| 日韩欧美一二三四区| 中文字幕亚洲二区| 国产999精品在线观看| 天天在线视频色| 亚洲男女av一区二区| 日韩国产一区三区| 欧美三级在线看| 欧美 日韩 国产 高清| 亚洲一卡二卡在线观看| 欧洲一级精品| 中文在线一区二区| 亚洲国产无线乱码在线观看 | 日本a口亚洲| 中文欧美日韩| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲女人天堂a在线播放| 日韩三级高清在线| 免费在线视频一级不卡| 韩国av一区二区| 欧美在线视频第一页| 国产无遮挡在线视频免费观看| a天堂在线资源| 欧美日韩免费视频| 一区二区日韩免费看| 热久久精品国产| 国产激情久久| 国产欧美综合视频| 色国产在线视频| 77777_亚洲午夜久久多人| 中文字幕一区不卡| 中文官网资源新版中文第二页在线观看| 亚洲第一视频网站| 国产永久在线观看| 91精品国产综合久久久久久| 99久久www免费| 日韩欧美成人一区二区三区| 欧美日韩在线第一页| 日韩视频中文| 国产高清大尺度一区二区不卡| 欧美日韩国产中文| 精品久久久精品| 日韩欧美在线第一页| 欧美亚洲专区| 99久久www免费| 69av亚洲| 国产欧美一级| 欧美日韩国产一中文字不卡| 中文字幕久久精品| aaa欧美日韩| 中文字幕在线日韩| 国产一区不卡在线| 国产成人精品网址| 国产午夜精品视频免费不卡69堂 | 91欧美在线| 久草视频在线看| 国产高清在线视频| 日韩精品中文字幕第1页| 92久久精品| 日韩精品视频中文字幕| 日韩欧美中文字幕在线观看| 精品无人国产偷自产在线| 久久久另类综合| 国产三级精品网站| 日本免费在线视频不卡一不卡二| 久久久99久久| 中文字幕乱码在线| 欧美久久在线| 不卡一二三区| 国产高清在线一区| 中文字幕一区免费| 91精品国产91综合久久蜜臀| 欧美在线中文字幕| 久久人人精品| 欧美日韩国产第一页| 日韩视频精品| 99久久婷婷| 精品综合久久久久| 日韩精品视频在线观看网址| 欧美在线日韩在线| 青青国产91久久久久久| 亚洲中文字幕一区| 中文字幕亚洲二区| 国产91一区| 欧美日韩乱国产| 一区二区三区精品99久久| 中文字幕狠狠干| 亚洲福利视频专区| 中文字幕第一页在线| 91精品久久久久久久久久入口| 九九精品调教| 亚洲高清在线免费| 91精品国产自产| 婷婷久久综合九色国产成人| 国产黄色在线看| 国产偷久久久精品专区| 久久久久久99精品| 日韩精品在线观看网站| 影音先锋中文字幕在线观看| 国产欧美日韩在线播放| 热久久精品国产| 日韩精品―中文字幕| 中文字幕欧美国内| 一区二区三区高清在线| 一区二区三区精品99久久| 日韩视频一区在线观看| 日韩精品视频在线看| 欧美日韩视频免费看| 日韩在线视频精品| 中文字幕在线高清| 久久精品不卡| 日韩欧美国产一二三区| 免费视频久久| 中文字幕日韩高清| 91精品在线免费观看| 亚洲一区精品电影| 亚洲免费精品视频| 日韩一级二级三级| www.尤物.com| 中文av字幕一区| 视频一区三区| 国产高清在线视频| 亚洲第一视频网站| 99精品人妻国产毛片| 欧美日韩不卡在线视频| 久99久视频| 精品极品三级久久久久| 高清不卡一区二区| 91精品国产91| 国产aa精品| 国产免费久久| 日韩免费不卡avV| 在线三级av| 国产成人综合av| 欧美国产三级| 中文字幕精品一区二区三区在线| 日韩免费精品| 亚洲欧洲三级| 日韩精品视频网| 久久永久免费视频| 最新中文字幕在线| 日韩中文字幕精品视频| 一级日本免费的| 免费国产成人看片在线| 麻豆精品99| 欧美人妻一区二区三区| 国产v日产∨综合v精品视频| 免费国产成人看片在线| 日韩三级高清在线| 日韩欧美三级| 国产最新在线| 日韩欧美亚洲国产一区| 日本а中文在线天堂| 欧美日韩精品免费在线观看视频| 精品在线91| 免费中文字幕日韩欧美| 在线中文字幕视频观看| 欧美成人精品在线| 亚洲欧美99| 91精品婷婷国产综合久久| 色综合婷婷久久| 亚洲三级av| 午夜国产视频| 日韩高清在线不卡| 国产日韩三级| 婷婷中文字幕综合| 日韩精品综合在线| aaa大片在线观看| 国产黄色在线| 免费中文字幕日韩欧美| 久久99精品国产| 欧美三级日韩三级| av中文在线资源| 精品日韩一区二区三区免费视频| 久久99精品国产| 欧美成人精品在线| 在线观看av的网站| 中文在线日韩| 欧美日韩亚洲91| 日本黄色一区二区三区| 在线中文字幕视频| 在线免费视频一区二区| 在线一区免费| 国产美女主播视频一区| 日韩欧美中文字幕一区| 日韩三级一区| 欧美,日韩,国产在线| 日韩在线中文| 91麻豆免费视频网站| 欧美日韩亚洲不卡| 黄污视频在线看| 中文字幕亚洲视频| 欧美日韩国产黄色| 中文字幕在线视频日韩| 一本一道综合狠狠老| 亚洲高清不卡一区| 免费高清视频日韩| 日韩精品国产欧美| 国产字幕中文| 欧美日韩精品在线 | 国产日韩精品在线| 中文字幕日韩欧美在线| 日韩专区中文字幕| 精品成a人在线观看| 国产三级视频在线播放线观看| 一区三区视频| 欧美日韩在线国产| 色屁屁一区二区| 日韩久久99| av影视在线看| 国产网站av| 免费在线国产| 日韩 欧美 中文| 日韩中文字幕久久| 日韩精品在线中文字幕| 91精品婷婷国产综合久久竹菊| 国产中文在线播放| 在线一区二区三区精品| 搞黄在线观看| 国产福利三区| 日韩欧美在线综合| 91午夜在线| 蜜桃久久av| 精品一二三四区| 久久综合久久综合九色| 91麻豆视频网站| 精品日韩欧美在线| 最近中文字幕日韩精品| 精品久久久精品| 国产午夜精品全部视频播放| 欧美日韩精品在线观看| 日韩亚洲欧美中文三级| 久久99精品久久久久久青青日本| 欧美日韩国产专区| 国产欧美日韩91| www在线播放| 中文字幕欧美日韩va免费视频| 国产久卡久卡久卡久卡视频精品| 日韩欧美国产一二三区| 国产嫩草影院久久久久| 日韩久久不卡| 在线观看精品国产| 日韩精品高清不卡| 欧美日韩精品综合在线| 一级片免费网站| 亚州黄色一级| 日韩视频精品在线| 日韩一级网站| 欧美日韩国产第一页| 国产激情三区| 91精品国产91久久| 中文字幕在线高清| 国产一区成人| 亚洲高清视频一区| 亚洲一区二区三区精品中文字幕| 日韩精品在线免费观看| 日韩专区中文字幕| 精品三区视频| 国产高清在线观看| 欧美三级视频在线| 日韩欧美一二三四区| 中文字幕一区二区三区精品| 国产 欧美在线| 欧美日韩91| 不卡一二三区| 国产一二三四| 欧美中文字幕视频| 欧美日韩三级视频| 久久中文精品| 久精品在线观看| 中文字幕乱码在线| 日本精品国语自产拍在线观看| 国内精品99| 在线一区二区三区精品| 欧美在线视频第一页| 亚洲一区不卡在线| 在线不卡日本| 99视频在线看| 中文字幕在线观看欧美| 日韩av综合在线观看| 欧美日韩综合在线| 亚洲成av人综合在线观看| 久久福利视频一区二区| 久久99精品久久久久婷婷| 日韩欧美中文在线| 91精品国产色综合久久不卡蜜臀| 欧美日韩久久久| 欧美日韩在线观看一区| 精品国产乱码久久久久久牛牛| а√天堂8资源中文在线| 国产无套粉嫩白浆在线2022年| 国产欧美日韩在线播放| 日韩 国产 一区| 欧美日韩性视频一区二区三区| 粉嫩粉嫩芽的虎白女18在线视频| 国产在线第一页| 国产一级片播放| 日韩激情一区| 中文字幕国产亚洲| 欧美三级中文字幕| 精品国产99久久久久久 | 日韩精品高清不卡| 国产欧美日产一区| 91精品视频免费在线观看| 精产国产伦理一二三区| 国产在线不卡一区| 亚洲黄色一区二区| 快she精品国产999| 亚洲免费精品视频| 69免费视频| 国产精品一区二三区| 日韩欧美一二三区| 91精品在线视频观看| 日韩免费看网站| 欧美 日韩 国产 高清| 中文精品视频| 日韩中文字幕视频在线| 中文字幕中文字幕精品| 欧美日韩国产中字| 日韩视频一区在线观看| 99在线精品视频免费观看20| 日韩精品国产欧美| 男人的天堂网av| 日韩精品 欧美| 精品在线一区二区| 不卡中文一二三区| 欧美日韩视频不卡| 在线日韩精品视频| 中文字幕狠狠干| 日韩在线视频免费观看| 日韩欧美亚洲国产一区| av中文资源在线| 国产日韩精品视频| 欧美日韩国产亚洲一区| 欧洲精品二区| 免费在线国产| 91精品免费看| 日韩在线视频在线观看| 国产欧美久久久精品影院| 日韩欧美在线精品| 美日韩精品免费视频| 91精品国产91久久久久久不卡| 亚洲综合在线视频| 色综合天天综合网天天狠天天| 91精品国产自产在线丝袜啪| 日韩国产欧美| 在线免费视频一区二区| 黄色一区二区在线| 欧美日韩亚洲视频| 国产99对白在线播放| 国产天堂素人系列在线视频| 久久精品视频免费看| 在线手机中文字幕| 欧美日韩在线三级| 日韩欧美国产高清91| 国产高清一区| 久久久久久99精品| 欧美三级在线看| 拍真实国产伦偷精品| 在线观看国产福利视频| 日韩高清不卡在线| 91精品国产亚洲| 不卡专区在线| 欧美日韩精品欧美日韩精品| 日韩亚洲欧美中文三级| 一级免费a一片| 91精品国产综合久久福利| 国产永久免费高清在线观看| 精品久久久久久无| 91精品国产综合久久久久久漫画| 色欧美日韩亚洲| 69av亚洲| 国产成人精品av久久| 欧美不卡视频一区| 中文字幕在线视频精品| 久久久久久99精品| 亚洲最大黄色| 国产一区免费视频| 国产一区在线观看视频| 最近免费中文字幕在线第一页| 精品国产免费视频| 成片免费观看| 国产一区免费视频| 欧美日韩在线看| 日韩欧美中文在线| а√天堂中文在线资源8|