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

首頁 > 系統 > Android > 正文

自定義RadioButton和ViewPager實現TabHost帶滑動的頁卡效果

2020-04-11 12:34:08
字體:
來源:轉載
供稿:網友

在工作中又很多需求都不是android系統自帶的控件可以達到效果的,內置的TabHost就是,只能達到簡單的效果 ,所以這個時候就要自定義控件來達到效果:這個效果就是: 使用自定義RadioButton和ViewPager實現TabHost帶滑動的頁卡效果。

這篇文章技術含量一般,大家別見笑。源碼我以測試,在底部可下載。
好了先上效果圖:

以下是實現步驟:        
1、準備自定義RadioButton控件的樣式圖片等,就是準備配置文件:

(1)、 在項目的values文件夾里面創建 attrs.xml :

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyRadioButton">
<attr name="pic" format="reference" />
</declare-styleable>
</resources>

(2)、創建 styles.xml:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="radioButtonStyle">
<item name="android:button">@null</item>
<item name="android:textSize">12dip</item>
<item name="android:gravity">center_horizontal|bottom</item>
<item name="android:paddingBottom">5dip</item>
</style>

</resources>

(3)、把中文定義在string.xml里:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="hello">Hello World, MainAct!</string>
<string name="app_name">TabHost</string>
<string name="home">大廳</string>
<string name="account">用戶</string>
<string name="beanExchange">玩具</string>
<string name="winAcciche">公告</string>
<string name="more">更多</string>

</resources>

(4)、創建MyRadioButton類繼承RadioButton:
復制代碼 代碼如下:

package com.dome.viewer.widget;

import com.dome.viewer.R;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.NinePatchDrawable;
import android.util.AttributeSet;
import android.widget.RadioButton;


public class MyRadioButton extends RadioButton {

private Drawable drawable;

public MyRadioButton(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyRadioButton);
drawable = a.getDrawable(R.styleable.MyRadioButton_pic);
}
//Drawable轉換成Bitmap
private Bitmap drawable2Bitmap(Drawable drawable) {
if (drawable instanceof BitmapDrawable) {
return ((BitmapDrawable) drawable).getBitmap();
} else if (drawable instanceof NinePatchDrawable) {
Bitmap bitmap = Bitmap
.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
} else {
return null;
}
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Bitmap image = drawable2Bitmap(drawable);
if (image != null) {
Paint pt = new Paint();
pt.setARGB(255, 66, 66, 66);
// 消除鋸齒
pt.setAntiAlias(true);
// 居中顯示圖片
int imageX = (int) (this.getWidth() - image.getWidth()) / 2;
canvas.drawBitmap(image, imageX, 2, pt);
pt.setARGB(255, 255, 255, 255);
}
}
}

(5)、為Activity準備布局文件,命名為:tabhost.xml:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:attrstest="http://schemas.android.com/apk/res/com.dome.viewer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg" >

<RelativeLayout
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:background="@drawable/bg_navigation" >

<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerVertical="true"
android:layout_marginLeft="5dip"
android:gravity="center"
android:text="首頁"
android:textSize="25dip" />
</RelativeLayout>

<android.support.v4.view.ViewPager
android:id="@+id/vPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:paddingBottom="55dip"
android:persistentDrawingCache="animation" />

<RadioGroup
android:id="@+id/rg_main_btns"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:background="@drawable/bg_navigation"
android:gravity="center_horizontal"
android:orientation="horizontal" >

<com.dome.viewer.widget.MyRadioButton
android:id="@+id/buyHomeTab"
style="@style/radioButtonStyle"
android:layout_width="60dip"
android:layout_height="50dip"
android:background="@drawable/navigation_item"
android:checked="true"
attrstest:pic="@drawable/gcdt"
android:text="@string/home" />

<com.dome.viewer.widget.MyRadioButton
android:id="@+id/winAfficheTab"
style="@style/radioButtonStyle"
android:layout_width="60dip"
android:layout_height="50dip"
android:background="@drawable/navigation_item"
android:button="@null"
attrstest:pic="@drawable/kjgg"
android:text="@string/winAcciche" />

<com.dome.viewer.widget.MyRadioButton
android:id="@+id/integralTab"
style="@style/radioButtonStyle"
android:layout_width="65dip"
android:layout_height="50dip"
android:background="@drawable/navigation_item"
attrstest:pic="@drawable/jfdh"
android:text="@string/beanExchange" />

<com.dome.viewer.widget.MyRadioButton
android:id="@+id/accountTab"
style="@style/radioButtonStyle"
android:layout_width="60dip"
android:layout_height="50dip"
android:background="@drawable/navigation_item"
attrstest:pic="@drawable/yhzx"
android:text="@string/account" />

<com.dome.viewer.widget.MyRadioButton
android:id="@+id/moreTab"
style="@style/radioButtonStyle"
android:layout_width="60dip"
android:layout_height="50dip"
android:background="@drawable/navigation_item"
attrstest:pic="@drawable/more"
android:text="@string/more" />
</RadioGroup>

</RelativeLayout>

(6)、創建TabHostActivity:  
復制代碼 代碼如下:

package com.dome.viewer;

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.LocalActivityManager;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.widget.RadioGroup;

public class TabHostActivity extends Activity {


@Override
protected void onStart() {
super.onStart();
}

private RadioGroup radioGroup;

// 頁卡內容
private ViewPager mPager;
// Tab頁面列表
private List<View> listViews;
// 當前頁卡編號
private LocalActivityManager manager = null;

private MyPagerAdapter mpAdapter = null;
private int index;

// 更新intent傳過來的值
@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
}

@Override
protected void onSaveInstanceState(Bundle outState) {

}
@Override
public void onBackPressed() {
Log.i("","onBackPressed()");
super.onBackPressed();
}
@Override
protected void onPause() {
Log.i("","onPause()");
super.onPause();
}

@Override
protected void onStop() {
Log.i("","onStop()");
super.onStop();
}

@Override
protected void onDestroy() {
Log.i("","onDestroy()");
super.onDestroy();
}


@Override
protected void onResume() {
super.onResume();

if(getIntent() != null){
index = getIntent().getIntExtra("index", 0);
mPager.setCurrentItem(index);
setIntent(null);
}else{
if(index < 4){
index = index+1;
mPager.setCurrentItem(index);
index = index -1;
mPager.setCurrentItem(index);

}else if(index == 4){
index= index-1;
mPager.setCurrentItem(index);
index = index +1;
mPager.setCurrentItem(index);
}
}
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.tabhost);
mPager = (ViewPager) findViewById(R.id.vPager);
manager = new LocalActivityManager(this, true);
manager.dispatchCreate(savedInstanceState);
InitViewPager();
radioGroup = (RadioGroup) this.findViewById(R.id.rg_main_btns);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {

case R.id.buyHomeTab:
index = 0;
listViews.set(0, getView("A", new Intent(TabHostActivity.this, OneDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
mPager.setCurrentItem(0);
break;

case R.id.winAfficheTab:
index = 1;
listViews.set(1, getView("B", new Intent(TabHostActivity.this, TowDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
mPager.setCurrentItem(1);
break;

case R.id.integralTab:
index = 2;
listViews.set(2, getView("C", new Intent(TabHostActivity.this, ThreeDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
mPager.setCurrentItem(2);
break;

case R.id.accountTab:
index = 3;
listViews.set(3, getView("D", new Intent(TabHostActivity.this, FourDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
mPager.setCurrentItem(3);
break;

case R.id.moreTab:
index = 4;
listViews.set(4, getView("E", new Intent(TabHostActivity.this, FiveDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
mPager.setCurrentItem(4);
break;
default:
break;
}
}
});
}

/**
* 初始化ViewPager
*/
private void InitViewPager() {
Intent intent = null;
listViews = new ArrayList<View>();
mpAdapter = new MyPagerAdapter(listViews);
intent = new Intent(TabHostActivity.this, OneDomeActivity.class);
listViews.add(getView("A", intent));
intent = new Intent(TabHostActivity.this, TowDomeActivity.class);
listViews.add(getView("B", intent));
intent = new Intent(TabHostActivity.this, ThreeDomeActivity.class);
listViews.add(getView("C", intent));
intent = new Intent(TabHostActivity.this, FourDomeActivity.class);
listViews.add(getView("D", intent));
intent = new Intent(TabHostActivity.this, FiveDomeActivity.class);
listViews.add(getView("E", intent));
mPager.setOffscreenPageLimit(0);
mPager.setAdapter(mpAdapter);
mPager.setCurrentItem(0);
mPager.setOnPageChangeListener(new MyOnPageChangeListener());
}

/**
* ViewPager適配器
*/
public class MyPagerAdapter extends PagerAdapter {
public List<View> mListViews;

public MyPagerAdapter(List<View> mListViews) {
this.mListViews = mListViews;
}

@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(mListViews.get(arg1));
}

@Override
public void finishUpdate(View arg0) {
}

@Override
public int getCount() {
return mListViews.size();
}

@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager) arg0).addView(mListViews.get(arg1), 0);
return mListViews.get(arg1);
}

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == (arg1);
}

@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}

@Override
public Parcelable saveState() {
return null;
}

@Override
public void startUpdate(View arg0) {
}
}

/**
* 頁卡切換監聽,ViewPager改變同樣改變TabHost內容
*/
public class MyOnPageChangeListener implements OnPageChangeListener {

public void onPageSelected(int arg0) {
manager.dispatchResume();
switch (arg0) {
case 0:
index = 0;
radioGroup.check(R.id.buyHomeTab);
listViews.set(0, getView("A", new Intent(TabHostActivity.this, OneDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
break;
case 1:
index = 1;
radioGroup.check(R.id.winAfficheTab);
listViews.set(1, getView("B", new Intent(TabHostActivity.this, TowDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
break;
case 2:
index = 2;
radioGroup.check(R.id.integralTab);
listViews.set(2, getView("C", new Intent(TabHostActivity.this, ThreeDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
break;
case 3:
index = 3;
radioGroup.check(R.id.accountTab);
listViews.set(3, getView("D", new Intent(TabHostActivity.this, FourDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
break;
case 4:
index = 4;
radioGroup.check(R.id.moreTab);
listViews.set(4, getView("E", new Intent(TabHostActivity.this, FiveDomeActivity.class)));
mpAdapter.notifyDataSetChanged();
break;
}
}
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
public void onPageScrollStateChanged(int arg0) {
}
}

private View getView(String id, Intent intent) {
return manager.startActivity(id, intent).getDecorView();
}

}

(7)、然后依次創建5個Activity作為頁卡,和創建5個xml作為Activity的布局文件,如圖:  

源碼下載 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
午夜少妇久久久久久久久| 欧美日韩国产首页| 久久精品国产视频| 中文字幕日韩亚洲| 高清日韩中文字幕| 日韩精品一级| av免费观看国产| 99精品一级欧美片免费播放| 日韩欧美中文第一页| 国产欧美日韩综合| 欧美日韩综合在线观看| 视频一区二区国产| 国产视频二区| 国产区高清在线| 日韩欧美在线1卡| 99精品在线播放| 欧美日韩国产页| 亚洲狠狠婷婷综合久久久久图片| 日韩免费高清一区二区| 日韩精品视频在线观看网址| 亚洲狠狠婷婷综合久久久久图片| 亚洲国产一区自拍| 日韩中文欧美在线| 欧美三级日本三级少妇99| 欧美大片在线观看一区| 日韩免费电影网站| 亚欧成人精品| 亚洲一区导航| 午夜伦欧美伦电影理论片| 久久久99久久精品欧美| 欧美日韩综合在线免费观看| 久久精品夜夜夜夜久久| 国产最新在线| av一级在线| 久久99蜜桃精品| 亚洲第一中文字幕在线观看| av手机天堂| 日韩在线视频一区| 日韩欧美中文视频| 亚洲第一视频在线观看| 亚洲一卡二卡在线观看| 国产欧美中文在线| 日韩免费视频一区二区视频在线观看| 精品三级久久| 91九色精品视频| 日韩欧美在线中字| 国产区视频在线观看| 日韩欧美99| 久久99精品久久久久婷婷| 在线日韩中文| 国产在线一区二区视频| 黄色国产网站在线播放| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕一区二区三区精品| 欧美一级免费看| 国产黄在线观看| 国内国产区免费视频| 日韩亚洲欧美中文高清在线| 久久 天天综合| 麻豆一区二区99久久久久| 一区二区三区精品在线观看| 91麻豆精品国产91久久久使用方法| 欧美不卡视频一区| 国产偷国产偷亚洲清高网站| 欧美 中文字幕| 日韩欧美国产黄色| 日本一级一片免费视频| 亚洲欧洲日韩精品在线| 久久夜色精品国产噜噜亚洲av| 久久电影国产免费久久电影| 一级片免费在线播放| 黄色国产网站在线观看| 国产小视频免费在线观看| 亚洲社区在线| 狠狠色噜噜狠狠狠狠97| 国产午夜精品久久| 国产午夜精品视频免费不卡69堂| 在线国产日本| 国产欧美日韩不卡| 欧美一卡2卡3卡4卡| 国产一区成人| 精品日韩一区二区三区免费视频| 久久久精品网| 天天综合日日夜夜精品| 日韩精品三级| 精品999在线| 日韩区欧美区| 精品免费久久久| 国产亚洲视频中文字幕视频| 日本不卡视频一区| 精品福利二区三区| 高清一区二区| 一级日韩一级欧美| 欧美日韩精品在线视频| 亚洲视频日韩| 91精品国产色综合久久久蜜香臀| 日韩在线观看视频一区| 久久精品一二三| 日韩字幕在线观看| 91精品婷婷国产综合久久| 成人一区二区不卡免费| 在线精品视频免费播放| 欧美不卡视频一区| 国产香蕉免费精品视频| 中文字幕在线精品| 欧美亚洲国产激情| 中文字幕在线视频网| 一区二区三区高清在线| 日韩在线三区| 国产欧美中文字幕| 欧美日韩激情在线一区二区三区| 国产三级视频在线| 日韩精品手机在线观看| 亚洲欧美伊人| 国产无套粉嫩白浆在线2022年| 欧美日韩国产一区中文午夜| 欧美日韩999| 欧美日韩午夜在线| 欧美日韩三级在线观看| 国产在线精品日韩| www日韩欧美| 欧美日韩高清一区二区| 久久久99免费| 欧美日韩综合在线| 日韩在线视频免费观看| 美日韩精品免费视频| 中文字幕日韩在线观看| 日韩欧美在线第一页| 欧美日韩在线三级| 日韩在线视频一区| 国产日韩亚洲欧美| 在线观看免费国产成人软件| 精品国内自产拍在线视频| 国产aa精品| 中文字幕五月欧美| 久久精品国产视频| 欧美一级在线观看| 欧美一级一级性生活免费录像| 国产一区高清视频| 国产 欧美 日韩 在线| 在线一区av| 国产婷婷一区二区| 亚洲久草视频| 欧美日韩国产999| 91亚洲国产| 亚洲电影中文字幕在线观看| 亚洲福利一区| 久久在线91| 日韩在线 中文字幕| 日韩精品视频在线观看网址| 久久99久久久久久久噜噜| 国产一级在线免费观看| 欧美黄页在线免费观看| 国产男女av| 快she精品国产999| 国产成人精品亚洲| 日韩欧美亚洲国产一区| 中文字幕在线看精品乱码| 久久久精品国产免费观看同学| 顶级网黄在线播放| 国产高潮久久久| 亚洲欧美韩国综合色| 久久中文精品| 亚洲小说春色综合另类网蜜桃| 欧美日韩高清一区二区不卡| 亚洲欧洲一区二区天堂久久| 欧美日韩亚洲第一| 中文字幕欧美日韩精品| 中文字幕在线高清| wwwav91com| 国产一级视频在线播放| 日韩视频在线免费看| 中文字幕日韩欧美| 国产在线不卡一区| 亚洲第一视频在线观看| 国产日韩1区| 亚洲黄色在线观看| 国产黄色精品| 精品国产99久久久久久| 国产欧美日韩在线看| 欧洲精品久久久| 香蕉人人精品| 91精品国产综合久久久久久| 日韩在线高清视频| 久久久水蜜桃| 国产乱国产乱300精品| 日韩欧美中文字幕在线播放| 国产黄色在线播放| 精品三级av| 日韩亚洲欧美中文高清在线| 午夜国产福利在线观看| 日韩中文字幕在线播放| 中文字幕人成乱码在线观看| 成人一区而且| 色99中文字幕| 一区二区三区久久| 亚洲成年网站在线观看| 91精品蜜臀在线一区尤物| 国产欧美日韩在线观看| 中文字幕最新精品| 日韩在线一区二区视频| 亚洲国产午夜精品| 国产精品福利视频一区二区三区| 国产中文在线观看| 日韩在线中文视频| 91九色精品视频| 快she精品国产999| 精品播放一区二区| 97天天综合网| 国产乱码在线观看| 国产三级第一页| 国产一级在线播放| 久久精品www| 久久av免费| 日韩中文字幕国产| √新版天堂资源在线资源| 精品视频1区2区3区| 国产黄色片大全| 色综合婷婷久久| 亚洲校园欧美国产另类| 韩国v欧美v日本v亚洲| 欧美日韩精品在线播放| 亚洲免费婷婷| 亚洲高清视频一区| 中文字幕日韩在线视频| 1区2区在线| 亚洲日本精品视频| 在线观看国产一级片| 欧美日韩亚洲天堂| 一区二区三区在线不卡| 国产成人一区二区精品非洲| 欧美日韩在线播放三区四区| 伊人永久在线| 日韩免费高清一区二区| 一级片免费在线| 中文字幕在线播出| 91av久久久| 国产日韩精品在线看| 欧美日韩成人一区| 一区二区三区在线免费| 偷窥国产亚洲免费视频| 一区二区三区精品久久久| 国产婷婷色一区二区三区| 欧美日韩国产一二三| 二区中文字幕| 日韩欧美亚洲视频| 日韩欧美中文字幕在线观看| 视频一区三区| 最近中文av字幕在线中文| 日韩欧美在线综合网| 国产在线精品日韩| 日韩免费精品| 欧美日韩国产片| 日韩在线视频在线观看| 国产欧美中文字幕| 中文字幕 欧美 日韩| 日韩中文字幕二区| 精品综合久久久久| 日韩美女中文字幕| 日本精品二区| 色综合婷婷久久| 国产视频不卡| 欧美综合精品| 欧美婷婷精品激情| 99日韩精品| 一级免费a一片| 亚洲欧洲日韩在线| 日韩三级视频在线播放| 久久精品久久精品亚洲人| 亚洲视频日韩| 亚洲成av人片| 快she精品国产999| 日韩久久在线| 国产一区不卡精品| 99中文字幕一区| 伊人伊成久久人综合网小说| 国产激情在线视频| 国产成人精品亚洲| 亚洲免费观看视频| 精品对白一区国产伦| av最新网址| 欧美 日韩 国产 在线| 国产婷婷色一区二区三区 | 激情综合色综合久久| www.三级.com| 日韩欧美一二三区| 欧美日韩性视频在线| 日韩精品第一区| 欧美中日韩在线| 久久精品人妻一区二区三区| 精品三级av| 一区在线视频观看| 日韩三级免费观看| 日本不卡一区在线| 国产欧美日韩中文久久| 国产劲爆久久| 精品免费久久久| 欧美日韩视频免费| 欧美日韩中文另类| 色综合天天性综合| 日韩精品视频在线免费观看 | 国产一级在线| 久久99精品久久久久子伦| 高清国产一区| 日韩在线视频二区| 精品久久蜜桃| 婷婷久久综合网| 日韩在线二区| 精品日韩一区二区三区免费视频| 国产福利一区在线观看| 天天综合天天| 中文字幕成人乱码在线电影| 欧美 日韩 中文字幕| 国产调教精品| 亚洲一区在线观看视频| 日韩欧美国产片| 77777_亚洲午夜久久多人| 亚洲视频 中文字幕| 另类专区欧美| 久久久久久自在自线| 九九九精品视频| 91精品国产综合久久精品app| 香蕉视频亚洲一级| 国产丝袜一区二区| 香蕉人人精品| 国产区视频在线观看| 在线亚洲人成| 国产婷婷一区二区| 香蕉精品久久| 中文字幕在线欧美| av三级在线播放| 中文字幕第一页在线播放| 日韩视频一区在线观看| 欧美日韩亚洲综合在线| 国产日产一区二区| 一区二区三区四区五区视频在线观看 | 欧美在线视频二区| 一区在线播放视频| 不卡av免费在线| 国产一级免费看| 欧美日韩国产影片| 精品亚洲国内自在自线福利| 99精品视频99| 日韩在线中文视频| 成人禁用看黄a在线| 九九精品调教| 樱花草www在线| 日韩视频中文字幕| 国产欧美日韩中文久久| 日韩精品不卡一区二区| 欧美日韩国产免费观看视频| 欧美日韩精品不卡| 欧美日韩精品免费在线观看视频| 成片免费观看| 一区二区不卡在线播放| 亚洲欧美中文字幕| www.狠狠干| 国产91欧美| 国产在线高清精品| 91精品婷婷国产综合久久竹菊| 国产黄在线看| 91久久久久久久久| 日韩一级网站| 中文字幕在线看视频国产欧美| 中文字幕亚洲免费| 在线欧美日韩精品| 欧美激情一区二区在线| 亚洲va中文字幕| 日韩中文首页| www.狠狠干| 欧美中文字幕在线观看视频| 国产日产一区二区| 在线中文字幕视频| 国产三级视频网站| 成片免费观看| 午夜国产视频| av免费在线观看网址| 日韩国产专区| 99在线精品视频免费观看20| 久久精品夜夜夜夜久久| 日韩久久久精品| 久久综合久久综合九色| 国产高清视频一区二区| 欧美日韩精品综合在线| 国产一二三区精品视频| 日韩免费不卡avV| 亚洲羞羞网站| 黄色在线播放网站| 一级网站免费观看| 欧美色欧美亚洲高清在线视频| 日韩欧美国产1| 午夜国产在线视频| 亚洲视频日韩| 日韩精品在线免费观看视频| 欧美另类久久久品| 中文字幕在线观看精品| 国产日韩成人精品| 欧美日韩在线观看成人| 欧美wwww| 亚洲视频中文字幕|