日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自定义组合控件:Banner、轮播图、广告栏控件

發布時間:2025/4/16 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义组合控件:Banner、轮播图、广告栏控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 項目概述

這里,我們使用自定義組合控件實現一個自動輪播的廣告條,也叫輪播圖,完整版的效果圖如下圖所示。其實,這就是我們經常見到的滾動廣告,默認情況下每隔N 秒會自動滾動,用手指左右滑動時也會切換到上一張或者下一張。當界面切換時,對應廣告圖片的標題也會隨著改變,并且還有對應圖片索引的點也會被選中變為紅色。此處,實現的核心控件是ViewPager,它是Android3.0 版本加入的新控件,為了向下兼容,谷歌給我們提供了android-support-v4.jar 包。

2. 輪播圖UI布局

布局整體采用RelativeLayout,android.support.v4.view.ViewPager,TextView,LinearLayout 配合使用布局文件activity_main.xml 的代碼如下文件所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><FrameLayout android:layout_width="match_parent"android:layout_height="wrap_content"><android.support.v4.view.ViewPager android:id="@+id/vp_pager"android:layout_width="match_parent"android:layout_height="160dp"/><LinearLayout android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"android:background="#a000"android:orientation="vertical"android:padding="5dp"><TextView android:id="@+id/tv_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="新聞標題"android:textColor="#fff"android:textSize="16sp"/><LinearLayout android:id="@+id/ll_container"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:orientation="horizontal"></LinearLayout></LinearLayout></FrameLayout> </RelativeLayout>

3. 輪播圖的代碼邏輯實現

<?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="wrap_content"android:orientation="vertical"><FrameLayout android:layout_width="match_parent"android:layout_height="wrap_content"><android.support.v4.view.ViewPager android:id="@id/viewpager"android:layout_width="match_parent"android:layout_height="180dp"/><!--android:background="#a000"--><LinearLayout android:id="@id/content"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"android:orientation="vertical"android:padding="5dp"><TextView android:id="@id/tvTitle"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textColor="#fff"android:textSize="16sp"/><LinearLayout android:id="@id/llcontainer"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="3dp"android:gravity="center_horizontal"android:orientation="horizontal"/></LinearLayout></FrameLayout><android.support.v7.widget.RecyclerView android:id="@id/recyclerview"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout> public class BannerActivity extends AppCompatActivity implements ViewPager.OnPageChangeListener{@Bind(R.id.viewpager)public ViewPager mViewPager;@Bind(R.id.tvTitle)public TextView mTextView;@Bind(R.id.llcontainer)public LinearLayout mContainer;@Bind(R.id.content)public LinearLayout mContent;@Bind(R.id.recyclerview)RecyclerView mRecyclerView;private int mPreviousPos;private int[] imgs = new int[]{R.mipmap.a, R.mipmap.b, R.mipmap.c, R.mipmap.d, R.mipmap.e};private String[] title;private ArrayList<String> transformerList = new ArrayList<>();private RvAdapter mRvAdapter;private Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {int currentItem = mViewPager.getCurrentItem();mViewPager.setCurrentItem(++currentItem);mHandler.sendEmptyMessageDelayed(0, 5000);}};private ViewPagerScroller mScroller;private ViewPagerScroller scroller;private ActionBar mActionBar;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);initView();initRecyclerView();initListener();initTransformer();initViewPagerScroll();}private void initView() {setContentView(R.layout.activity_banner);ButterKnife.bind(this);title = UIUtil.getStringArray(R.array.title);SpannableString actionBarTitle = new SpannableString("大圖輪播");actionBarTitle.setSpan(new ForegroundColorSpan(Color.WHITE), 0, actionBarTitle.length(),Spannable.SPAN_INCLUSIVE_EXCLUSIVE);mActionBar = getSupportActionBar();mActionBar.setTitle(actionBarTitle);mViewPager.setAdapter(new Adapter());int middle = Integer.MAX_VALUE / 2;int extra = middle % imgs.length;int currentItem = middle - extra;mViewPager.setCurrentItem(currentItem);mHandler.sendEmptyMessageDelayed(0, 5000);for (int i = 0; i < imgs.length; i++) {ImageView img = new ImageView(this);img.setImageResource(R.drawable.point_selector);LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);if (i != 0) {params.leftMargin = 10;img.setEnabled(false);}img.setLayoutParams(params);mContainer.addView(img);}mTextView.setText(title[0]);mViewPager.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {BannerActivity.this.onPageSelected(0);mViewPager.getViewTreeObserver().removeGlobalOnLayoutListener(this);}});}private void initRecyclerView() {LinearLayoutManager manager = new LinearLayoutManager(this);mRecyclerView.setLayoutManager(manager);mRvAdapter = new RvAdapter(this, R.layout.list_item, transformerList);mRecyclerView.setAdapter(mRvAdapter);}private void initListener() {mViewPager.addOnPageChangeListener(this);/*new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, intpositionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {int pos = position % imgs.length;mTextView.setText(title[pos]);mContainer.getChildAt(pos).setEnabled(true);mContainer.getChildAt(mPreviousPos).setEnabled(false);mPreviousPos = pos;colorChange(pos);}@Overridepublic void onPageScrollStateChanged(int state) {}}*/mViewPager.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:mHandler.removeCallbacksAndMessages(null);break;case MotionEvent.ACTION_MOVE:break;case MotionEvent.ACTION_UP:mHandler.sendEmptyMessageDelayed(0, 5000);break;}return false;}});mRvAdapter.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(ViewGroup parent, View view, Object o, int position) {String transforemerName = transformerList.get(position);try {Class clazz = Class.forName("com.ToxicBakery.viewpager.transforms." +transforemerName);ABaseTransformer transformer = (ABaseTransformer) clazz.newInstance();mViewPager.setPageTransformer(true, transformer);if (transforemerName.equals("StackTransformer")) {scroller.setScrollDuration(1200);}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}@Overridepublic boolean onItemLongClick(ViewGroup parent, View view, Object o, int position) {return false;}});}/*** 設置ViewPager的滑動速度*/private void initViewPagerScroll() {Field mScroller = null;try {mScroller = ViewPager.class.getDeclaredField("mScroller");mScroller.setAccessible(true);scroller = new ViewPagerScroller(mViewPager.getContext());mScroller.set(mViewPager, scroller);} catch (NoSuchFieldException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}private void initTransformer() {//各種翻頁效果transformerList.add(DefaultTransformer.class.getSimpleName());transformerList.add(AccordionTransformer.class.getSimpleName());transformerList.add(BackgroundToForegroundTransformer.class.getSimpleName());transformerList.add(CubeInTransformer.class.getSimpleName());transformerList.add(CubeOutTransformer.class.getSimpleName());transformerList.add(DepthPageTransformer.class.getSimpleName());transformerList.add(FlipHorizontalTransformer.class.getSimpleName());transformerList.add(FlipVerticalTransformer.class.getSimpleName());transformerList.add(ForegroundToBackgroundTransformer.class.getSimpleName());transformerList.add(RotateDownTransformer.class.getSimpleName());transformerList.add(RotateUpTransformer.class.getSimpleName());transformerList.add(StackTransformer.class.getSimpleName());transformerList.add(ZoomInTransformer.class.getSimpleName());transformerList.add(ZoomOutTranformer.class.getSimpleName());mRvAdapter.notifyDataSetChanged();}private void colorChange(int pos) {Bitmap bitmap = BitmapFactory.decodeResource(getResources(), imgs[pos]);Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {@Overridepublic void onGenerated(Palette palette) {Palette.Swatch vibrant = palette.getVibrantSwatch();mContent.setBackgroundColor(toARGB(vibrant.getRgb()));mTextView.setTextColor(vibrant.getBodyTextColor());mActionBar.setBackgroundDrawable(new ColorDrawable(vibrant.getRgb()));if (Build.VERSION.SDK_INT >=21){Window window = getWindow();window.setStatusBarColor(colorBurn(vibrant.getRgb()));//window.setNavigationBarColor(Color.RED);}}});}@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {int pos = position % imgs.length;mTextView.setText(title[pos]);mContainer.getChildAt(pos).setEnabled(true);if (pos != mPreviousPos){mContainer.getChildAt(mPreviousPos).setEnabled(false);}mPreviousPos = pos;colorChange(pos);}/*** 顏色添加透明度* @param rgb* @return*/protected static int toARGB(int rgb){int red = rgb >> 16 & 0xFF;int green = rgb >> 8 & 0xFF;int blue = rgb & 0xFF;return Color.argb(180 , red , green , blue );}/*** 顏色加深處理* @param RGBValues* @return*/private int colorBurn(int RGBValues) {int alpha = RGBValues >> 24;int red = RGBValues >> 16 & 0xFF;int green = RGBValues >> 8 & 0xFF;int blue = RGBValues & 0xFF;red = (int) Math.floor(red * (1 - 0.1));green = (int) Math.floor(green * (1 - 0.1));blue = (int) Math.floor(blue * (1 - 0.1));return Color.rgb(red, green, blue);}@Overridepublic void onPageScrollStateChanged(int state) {}private class Adapter extends PagerAdapter {@Overridepublic int getCount() {if (imgs.length != 0) {return Integer.MAX_VALUE;}return 0;}@Overridepublic boolean isViewFromObject(View view, Object object) {return view == object;}@Overridepublic Object instantiateItem(ViewGroup container, int position) {int pos = position % imgs.length;ImageView img = new ImageView(BannerActivity.this);img.setBackgroundResource(imgs[pos]);container.addView(img);return img;}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View) object);}}private class RvAdapter extends CommonAdapter<String> {public RvAdapter(Context context, int layoutId, List<String> datas) {super(context, layoutId, datas);}@Overridepublic void convert(ViewHolder holder, String s) {holder.setText(R.id.tv_item, s);}} }

4. 把Banner封裝成一個模塊

public class RollViewPager extends ViewPager implements ViewPager.OnPageChangeListener {private List<String> mImageLists;private List<String> mTitleLists;private List<View> mDotLists;public Context mContext;private TextView mTopNewsTitle;private Task mTask;private boolean hasAdapter = false;private int oldPosition = 0;private int mCurrentItem = 0;private int downX;private int downY;private long downTimeMillis;// 是否滑動private boolean isMove = false;public RollViewPager(Context context, List<View> mDotLists) {super(context);this.mDotLists = mDotLists;this.mContext = context;mTask = new Task();// 設置viewpager 的觸摸事件RollViewPager.this.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// 當手指觸摸到屏幕的時候。viewpage 停止跳動// 當手指離開屏幕的時候。viewpage 繼續跳動if (event.getAction() == MotionEvent.ACTION_DOWN) {// 獲取到down 的時間downTimeMillis = System.currentTimeMillis();// 停止跳動// 刪除消息handler.removeCallbacksAndMessages(null);// 刪除任務//handler.removeCallbacks(mTask);} else if (event.getAction() == MotionEvent.ACTION_UP) {// 獲取的是當前時間long currentTimeMillis = System.currentTimeMillis();if (currentTimeMillis - downTimeMillis < 500) {// Toast.makeText(mContext, "我被點擊了", 0).show();if (mViewPageOnTouchListener != null) {mViewPageOnTouchListener.onViewPageClickListener();}}// 繼續跳動start();} else if (event.getAction() == MotionEvent.ACTION_CANCEL) {System.out.println("MotionEvent.ACTION_CANCEL");start();}return false;}});}public void start() {if (!hasAdapter) {hasAdapter = true;RollViewPagerAdapter adapter = new RollViewPagerAdapter();RollViewPager.this.setAdapter(adapter);RollViewPager.this.setOnPageChangeListener(this);}handler.postDelayed(mTask, 2000);}public void stop() {handler.removeCallbacksAndMessages(null);}@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {super.onPageScrolled(position, positionOffset, positionOffsetPixels);}@Overridepublic void onPageSelected(int position) {mCurrentItem = position;if (null != mTitleLists && mTitleLists.size() > 0&& null != mTopNewsTitle) {mTopNewsTitle.setText(mTitleLists.get(position));}if (null != mDotLists && mDotLists.size() > 0) {mDotLists.get(position).setBackgroundResource(R.drawable.dot_focus);mDotLists.get(oldPosition).setBackgroundResource(R.drawable.dot_normal);}oldPosition = position;}@Overridepublic void onPageScrollStateChanged(int state) {}@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {switch (ev.getAction()) {case MotionEvent.ACTION_DOWN:downX = (int) ev.getX();downY = (int) ev.getY();// isMove = false;break;case MotionEvent.ACTION_MOVE:int currentX = (int) ev.getX();int currentY = (int) ev.getY();if (Math.abs(currentX - downX) > Math.abs(currentY - downY)) {// 左右滑動viewPageisMove = false;} else {// 上下滑動listviewisMove = true;}break;}// 請求父類不要攔截我getParent().requestDisallowInterceptTouchEvent(!isMove);return super.dispatchTouchEvent(ev);}private class RollViewPagerAdapter extends PagerAdapter {@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View) object);}@Overridepublic Object instantiateItem(ViewGroup container, int position) {View view = View.inflate(mContext, R.layout.viewpager_item, null);ImageView image = (ImageView) view.findViewById(R.id.image);BitmapUtils.display(mContext, image, mImageLists.get(position));container.addView(view);return view;}@Overridepublic int getCount() {return mImageLists.size();}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0 == arg1;}}/*** 設置輪播圖上面的標題** @param mTopNewsTitle* @param mTitleLists*/public void setTextTitle(TextView mTopNewsTitle, List<String> mTitleLists) {if (null != mTopNewsTitle && null != mTitleLists && mTitleLists.size() > 0) {this.mTopNewsTitle = mTopNewsTitle;this.mTitleLists = mTitleLists;mTopNewsTitle.setText(mTitleLists.get(0));}}/*** 設置背景圖片** @param mImageLists*/public void setImageRes(List<String> mImageLists) {this.mImageLists = mImageLists;}private class Task implements Runnable {@Overridepublic void run() {mCurrentItem = (mCurrentItem + 1) % mImageLists.size();handler.obtainMessage().sendToTarget();}}private Handler handler = new Handler() {public void handleMessage(android.os.Message msg) {RollViewPager.this.setCurrentItem(mCurrentItem, false);start();}};private ViewPageOnTouchListener mViewPageOnTouchListener;public interface ViewPageOnTouchListener {public void onViewPageClickListener();}public void setViewPageOnTouchListener(ViewPageOnTouchListener viewPageOnTouchListener) {mViewPageOnTouchListener = viewPageOnTouchListener;} }

源代碼:https://github.com/JackChen1999/Banner

5. 開源項目

Android-ConvenientBanner

DecentBanner

AndroidImageSlider

關于我

  • Email:<815712739@qq.com>
  • CSDN博客:Allen Iverson
  • 新浪微博:AndroidDeveloper

License

Copyright 2015 AllenIversonCopyright 2012 Jake Wharton Copyright 2011 Patrik ?kerfeldt Copyright 2011 Francisco Figueiredo Jr.Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

總結

以上是生活随笔為你收集整理的自定义组合控件:Banner、轮播图、广告栏控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美淫视频 | 国产一区高清在线观看 | 亚洲无人区小视频 | 国产成人99av超碰超爽 | 亚洲国产成人精品久久 | 日日夜夜91| 国产aaa大片 | 国产精品成人免费 | 欧美视频在线观看免费网址 | 久久久久黄 | 欧美ⅹxxxxxx | 国内精品久久久久久 | 免费精品视频在线观看 | 亚洲欧美精品在线 | 99re久久精品国产 | 精品专区| 狠狠操天天操 | 精品国产乱码久久久久久浪潮 | 午夜精品久久久久久久99婷婷 | 又黄又爽的免费高潮视频 | 美女福利视频一区二区 | 亚州日韩中文字幕 | 日本在线观看中文字幕 | 国产精品美女 | 久久久免费观看视频 | 黄色一级免费电影 | 免费av视屏 | 欧美日韩一区二区三区在线免费观看 | 午夜视频久久久 | 精品福利在线视频 | 五月花激情 | 视频在线99re | 国产91亚洲精品 | 午夜av剧场 | 国产日韩在线播放 | 亚州精品天堂中文字幕 | 久久艹艹| 日日操日日插 | 欧美视频一区二 | 国产在线观看黄 | 日韩精品视频免费在线观看 | www.av在线.com | www.香蕉视频在线观看 | 免费三级黄| 久久黄色网页 | 91久久电影 | 日韩av一区二区在线播放 | 国产成人久久77777精品 | 狠狠色丁香久久婷婷综 | 日韩三区在线 | 亚洲国产av精品毛片鲁大师 | 国产精品久久久久久久久久三级 | 最近日本中文字幕a | 福利视频 | 日韩免费观看av | 中文字幕视频一区二区 | 91久久人澡人人添人人爽欧美 | 国产99中文字幕 | 日韩欧美不卡 | 日本韩国精品一区二区在线观看 | 看片的网址 | 东方av在| www.久久爱.cn| av亚洲产国偷v产偷v自拍小说 | 久热色超碰 | 天天色宗合 | 成人精品一区二区三区电影免费 | 国产很黄很色的视频 | 久久激情影院 | 国产拍在线| 日韩精品一区二区三区在线视频 | 久久久黄色免费网站 | 国产精品理论视频 | 91中文字幕 | 黄网站免费大全入口 | 91网免费看| 精品一区二区免费在线观看 | 日韩欧美视频在线免费观看 | 日韩av成人 | 国产在线观看一 | 91视频免费网址 | 亚洲精品久久久久久久不卡四虎 | 激情深爱.com| 日本黄色免费网站 | 五月综合色| 精品久久久久久亚洲 | 午夜精品久久久久久久99热影院 | 日韩激情一二三区 | 久久免费国产视频 | 国产精品久久久久久麻豆一区 | 成人av av在线| 五月婷婷六月丁香激情 | 欧美一级电影在线观看 | 亚洲精选在线 | 久草在线免费资源 | 激情网综合 | 国产精品一区二区无线 | 久久久久久精 | 久久香蕉电影网 | 99精品国产aⅴ | 香蕉精品在线观看 | 色99之美女主播在线视频 | av在线免费播放 | 国产精品99久久久久久小说 | 久久亚洲综合色 | 天天操天天爱天天干 | 久久精品视频在线免费观看 | 色资源网免费观看视频 | 在线精品亚洲一区二区 | 国产日韩视频在线观看 | 玖玖在线播放 | 91免费高清 | 91精彩视频在线观看 | 91亚洲精品国偷拍自产在线观看 | 国产一区二区网址 | 日日综合网| www.天天成人国产电影 | 探花视频免费在线观看 | 国产精品久久久久久久久免费 | 日韩免费观看视频 | 欧美日韩一区二区在线观看 | 成年人网站免费在线观看 | 视频一区二区免费 | 免费观看的黄色 | 人人澡人人爱 | 超碰久热 | 麻豆 91 在线 | 91在线小视频 | 在线视频观看亚洲 | 丰满少妇久久久 | 黄色资源在线 | av看片在线观看 | avcom在线| 日韩欧美精品在线观看 | 国产免费资源 | 狠狠婷婷 | 五月婷婷在线视频观看 | 91精品国自产拍天天拍 | 国产亚洲精品久久久久久电影 | 天天爱天天射天天干天天 | 国产在线看一区 | 亚洲美女免费精品视频在线观看 | 久久国产视频网站 | 亚洲成人精品久久 | 亚洲a资源 | 天天射网站 | 狠狠色噜噜狠狠狠狠 | 免费色视频网站 | 久久精品国产免费 | 久久99精品国产一区二区三区 | 日本黄色大片免费 | 99视频在线精品国自产拍免费观看 | 国产精品国产三级在线专区 | 在线视频欧美日韩 | 亚洲成人av片 | 日韩精品大片 | 久久99精品国产麻豆宅宅 | 国产精品久久免费看 | 亚洲九九九在线观看 | 国产视频2 | 伊人婷婷久久 | 中文字幕高清在线播放 | 国产91精品在线播放 | 日韩专区中文字幕 | 亚洲视频第一页 | 99人成在线观看视频 | 久久精品黄 | 在线91播放 | www黄在线| 中文字幕免费一区 | 成人精品在线 | 视频一区二区国产 | 亚洲一区二区三区精品在线观看 | 久久久免费少妇 | 国产精品自产拍在线观看中文 | 成人作爱视频 | 久久日韩精品 | 免费看的国产视频网站 | 中文字幕亚洲在线观看 | 国产五月| 97精品国产97久久久久久粉红 | 中文字幕一区二区三区四区视频 | 色亚洲网| 麻豆视频免费入口 | 久久午夜电影网 | 欧美日韩在线精品一区二区 | 狠狠色丁香婷婷综合基地 | 天天操天天干天天玩 | 有码视频在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 在线免费观看一区二区三区 | 国产福利一区二区三区在线观看 | 成人h动漫精品一区二 | 国产美女无遮挡永久免费 | 天天操天天操天天干 | 91桃色免费视频 | 91香蕉嫩草| 国产精品网红直播 | 亚州欧美精品 | 成人在线视频免费观看 | 日韩精品在线免费观看 | 久久在线视频精品 | 久热超碰 | 在线v片免费观看视频 | 成年人免费观看在线视频 | 天天干天天做 | 99久久久| 久久国产日韩 | 国产另类av | 手机在线黄色网址 | 国产视频久久 | 国产色爽 | 成人国产在线 | 久久久久成人精品免费播放动漫 | 丰满少妇高潮在线观看 | 菠萝菠萝在线精品视频 | 天天av资源 | 亚洲成人欧美 | 午夜日b视频 | 国内精品美女在线观看 | 青春草国产视频 | 国产黄色大片免费看 | 国内视频在线 | 国产99自拍 | 国产成人333kkk | 亚洲91视频 | 久久激情视频免费观看 | 国产 在线 高清 精品 | 免费麻豆视频 | 7777精品伊人久久久大香线蕉 | 国产主播大尺度精品福利免费 | 国产精品综合久久久久久 | 韩国精品福利一区二区三区 | 欧美成年黄网站色视频 | 亚洲综合视频在线 | 99国产成+人+综合+亚洲 欧美 | 九九在线视频免费观看 | 91一区二区三区在线观看 | 精品一区二区三区香蕉蜜桃 | 日韩素人在线观看 | 特黄免费av | 美女网色 | 在线高清 | 国产精品一区二区三区免费看 | 亚洲精品视频在线免费播放 | 一区二区中文字幕在线播放 | 久久久网站 | 一本一本久久a久久精品综合妖精 | 69精品人人人人 | 久久黄色a级片 | 国产1区在线 | 久久99久久久久久 | 亚洲三级在线 | 又爽又黄又刺激的视频 | 亚洲伦理一区二区 | 国产91精品一区二区麻豆亚洲 | 菠萝菠萝在线精品视频 | 国产精品久久久久亚洲影视 | 久久99国产精品 | 中文欧美字幕免费 | 国产精品综合久久久久 | 97香蕉久久国产在线观看 | 日黄网站 | 亚洲理论电影网 | 国产不卡精品视频 | 九九九在线观看视频 | 视频在线一区 | 久久久久久草 | 国产精品乱码久久久久 | 91社区国产高清 | 成人一区二区三区在线 | 正在播放一区 | 日韩啪视频 | 69久久久 | 夜色成人av | 四虎影视精品 | 91九色最新地址 | 91精品国产自产老师啪 | 国产精品久久久久久久久久三级 | 欧美久久久久久久久 | 日韩欧美久久 | 在线看片日韩 | 99福利影院| 手机av在线不卡 | 日韩在线高清 | 中文字幕无吗 | 精品国产一区二区三区久久久 | 午夜精品99久久免费 | 免费人成网 | 亚洲国产三级 | 97福利| 中文字幕人成不卡一区 | 久久超级碰视频 | 国产精品一区二区美女视频免费看 | 一级免费片 | 中文字幕一区在线观看视频 | 中文字幕一区二区三区在线播放 | 超碰人人干人人 | 最近免费观看的电影完整版 | 91在线资源 | 免费观看国产成人 | 亚洲三级影院 | 精品在线视频播放 | 久久福利剧场 | 天天天在线综合网 | 在线观看香蕉视频 | 成人av电影免费在线观看 | 国产成人av在线 | 99精品一级欧美片免费播放 | 亚洲第一香蕉视频 | 国产不卡视频在线播放 | 国产+日韩欧美 | 久久久久久久免费看 | 久久精视频 | 天天干.com | 中文字幕在线国产精品 | 91最新地址永久入口 | 久久看片 | 亚洲黄色片在线 | 欧美一级特黄高清视频 | 97视频亚洲| 久久99日韩 | 国产精品视频大全 | 波多野结衣网址 | 在线观看免费一区 | 日b视频在线观看网址 | 久草在线电影网 | 日本性xxx | 国产高清在线a视频大全 | 色综合天天综合网国产成人网 | 三级黄色片子 | 亚洲一区二区三区毛片 | 日日碰狠狠添天天爽超碰97久久 | 波多野结衣理论片 | 亚洲精品国产自产拍在线观看 | 国产中文视频 | 一级做a视频 | 四虎国产精 | 亚洲国产精品电影在线观看 | 国产精品综合在线观看 | 精品久久在线 | 亚洲黄色在线 | 久草网站在线 | 日韩一区二区三区在线观看 | 天天操夜夜做 | 香蕉精品视频在线观看 | 色在线观看网站 | 天堂v中文| 久久亚洲婷婷 | 精品成人a区在线观看 | 久久99热精品 | 亚洲视频999 | 成人在线观看免费视频 | 欧美夫妻生活视频 | 免费男女羞羞的视频网站中文字幕 | 狠狠色狠狠色合久久伊人 | 摸bbb搡bbb搡bbbb | 911亚洲精品第一 | 能在线看的av | 国产精品福利午夜在线观看 | 久久国产麻豆 | 成人欧美日韩国产 | 欧美va天堂va视频va在线 | 美女免费黄视频网站 | 天天色天天射天天操 | 黄色av电影一级片 | 国产精品一区二区三区视频免费 | 五月天激情视频在线观看 | 黄色aa久久 | 欧美久久影院 | 久久国产欧美日韩 | 亚洲色影爱久久精品 | 日韩高清在线一区 | 婷婷丁香在线视频 | 国产精品久久久久久久久久了 | 精品一二三四五区 | 日韩高清激情 | 91精品久久久久久久久 | 国产精品麻豆视频 | 蜜桃视频日韩 | 五月天六月婷 | 一区二区三区免费播放 | av在线播放中文字幕 | 久久黄色片| 丝袜美腿在线 | 午夜精品福利一区二区 | 国产精品久久久久一区二区三区共 | 色狠狠久久av五月综合 | 超碰在线人人97 | 中文字幕在线观看三区 | 国产只有精品 | 日韩欧美有码在线 | 免费观看国产成人 | 黄色在线看网站 | 久艹在线免费观看 | 国产视频每日更新 | 亚洲国产影院av久久久久 | 日本三级久久 | 亚洲天天干| 国产涩图| 国内精品久久久久久久久久 | av在线免费播放网站 | 日日精品 | 欧美夫妻生活视频 | 中文字幕色站 | 天天草av | 黄色av电影在线观看 | 永久免费精品视频 | 97av视频在线观看 | 五月天天天操 | 99re6热在线精品视频 | 国产黄色av影视 | 特级毛片网 | 蜜臀av免费一区二区三区 | 午夜精品视频一区二区三区在线看 | 欧美成人xxx | 一区二区免费不卡在线 | 在线视频日韩一区 | 国产视频综合在线 | 黄色av三级在线 | 久久精品一区二区三区四区 | 久久一区91 | 国产亚洲aⅴaaaaaa毛片 | 久久精品欧美日韩精品 | 国产黄色在线看 | 玖玖999 | 黄色成人小视频 | 99爱这里只有精品 | 国产精品欧美激情在线观看 | 久久久精品一区二区 | 五月天.com | 人人要人人澡人人爽人人dvd | 久久免费的视频 | 久久久免费精品国产一区二区 | 91九色porny蝌蚪视频 | 激情在线网址 | 亚洲成人黄色在线观看 | 久久精品3 | 又色又爽又黄 | 在线观看久久久久久 | 精品国产伦一区二区三区观看体验 | 亚洲精品国产自产拍在线观看 | 一级做a视频 | 免费又黄又爽视频 | 免费观看日韩 | 久久久久免费精品国产小说色大师 | 在线视频在线观看 | av免费观看高清 | 亚洲91精品 | 亚洲 综合 专区 | www.天天射| 在线免费黄 | av网站免费看 | 亚洲视频免费在线观看 | 狠狠色免费 | 中国一级片视频 | 国产精品24小时在线观看 | 午夜在线观看一区 | 日韩高清国产精品 | 日韩精品不卡在线观看 | 免费看的黄色小视频 | 高清av不卡 | 91成年人在线观看 | 国产亚洲婷婷免费 | 亚洲2019精品| 高清精品久久 | 久久亚洲精品国产亚洲老地址 | 欧美人人 | www.久久91| a√国产免费a | 黄色午夜网站 | 国产视频中文字幕在线观看 | 日韩高清在线观看 | 日韩在线视频二区 | 欧美日韩中文字幕综合视频 | 操久在线| 国产精品久久影院 | 中文字幕国产一区二区 | 久久综合狠狠综合久久综合88 | 超碰久热 | 在线电影 一区 | 久久久国产精华液 | 奇米7777狠狠狠琪琪视频 | 午夜电影 电影 | 91在线视频观看免费 | 久久久国产精品一区二区中文 | 热久久视久久精品18亚洲精品 | 亚洲精品视频中文字幕 | 天天草天天操 | 婷婷激情小说网 | www色网站 | 麻豆成人小视频 | 999ZYZ玖玖资源站永久 | 色视频成人在线观看免 | 成人午夜电影网 | 亚洲四虎在线 | 亚洲理论片在线观看 | 精品久久久久久久久久久久久久久久 | 成人黄色小说网 | 麻豆视频在线免费观看 | 日日夜夜精品免费观看 | 免费日韩 精品中文字幕视频在线 | 久久字幕精品一区 | 中文字幕在线观看网站 | 五月天狠狠操 | 亚洲欧美日韩国产精品一区午夜 | 99热官网 | 久久成电影 | 日韩av视屏| 国产成人一区二区三区电影 | www国产亚洲 | 国产一级视屏 | 五月天色婷婷丁香 | 欧美黑人巨大xxxxx | 国产精品久久久久久久av电影 | 又污又黄的网站 | 97色国产| 亚洲精品欧美精品 | 狠狠色丁香婷婷综合欧美 | 91av免费看| 成人免费看黄 | 9幺看片| 国产精品久久久久免费观看 | www.午夜色.com | 91av欧美 | 国内精品久久久久久久久久久久 | 成人av视屏 | 五月婷婷毛片 | 九月婷婷人人澡人人添人人爽 | 在线观看国产福利片 | 免费网址在线播放 | 天天想夜夜操 | 九九热免费观看 | 国产精品久久久久久久免费大片 | 国产黄色大全 | 国产操在线| 在线91av | 草久久av | 一区二区三区高清在线 | 日韩电影在线观看一区二区三区 | 麻豆视频免费在线播放 | 亚洲视频在线观看 | 日日干日日 | 一区二区成人国产精品 | 成人超碰在线 | 国产亚洲激情视频在线 | 久久九九免费视频 | 亚洲国产97在线精品一区 | 999久久久免费视频 午夜国产在线观看 | 国产精品久久久久久久毛片 | 婷婷在线观看视频 | 久久免费看视频 | 综合婷婷久久 | 国产精品国产三级国产专区53 | 天天色天天射天天综合网 | 国内99视频 | 成人在线网站观看 | 在线国产中文 | 超碰在线日韩 | 天天操天天舔天天爽 | 国产成人精品一区二区在线 | 婷婷丁香导航 | 日本久久成人 | 狠狠插狠狠干 | 国产视频观看 | 99r在线精品| 色婷婷av一区二 | 亚洲视频六区 | 国产在线精品播放 | 久黄色| 91专区在线观看 | 亚洲视频每日更新 | 91丨九色丨国产女 | 天操夜夜操 | 国偷自产视频一区二区久 | 激情丁香5月 | 国产精品久久久亚洲 | 久久精品国产精品亚洲 | 久久精品国产亚洲a | 亚洲精品合集 | 九九综合久久 | 国产99在线 | 国产在线超碰 | 日韩在线看片 | 日本精油按摩3 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 色爱区综合激月婷婷 | 亚洲四虎在线 | 91精品国自产在线 | 成人a级免费视频 | 久久草在线精品 | 久草青青在线观看 | 久草视频免费在线播放 | 久久经典国产视频 | 欧美精品在线免费 | 精品久久久久久一区二区里番 | 久草网免费 | 在线天堂中文www视软件 | 精品国产成人av | 欧美一级电影 | 成人在线一区二区 | 97精品国产97久久久久久春色 | 精品视频免费在线 | 久久久久久久久爱 | 日本最新一区二区三区 | 在线看片一区 | 狠狠干五月天 | 久久免费a | 久久久久一区二区三区 | 精品国产视频在线 | 亚洲一二三在线 | 中文av一区二区 | 99热99热| 国产黄色片一级三级 | 一区二区三区高清在线 | 97色在线观看 | 在线观看亚洲国产精品 | 一级黄色在线视频 | 四虎视频 | 欧美成人理伦片 | 99久久婷婷国产综合亚洲 | 天操夜夜操| 激情五月伊人 | 久久中文字幕导航 | 夜夜骑天天操 | 久久免费精彩视频 | 日韩av在线免费看 | 91污污视频在线观看 | 欧美精品久久久久久久久免 | 亚洲免费在线观看视频 | 天天做天天爱夜夜爽 | 日p视频在线观看 | 在线观看爱爱视频 | 香蕉视频久久 | 午夜av一区 | 亚洲国产美女久久久久 | 亚洲国产中文字幕 | 国产精品6999成人免费视频 | 丁香激情五月 | 免费黄色一区 | 国产在线视频一区二区 | 中文字幕在线看视频 | 中文区中文字幕免费看 | 国产人成看黄久久久久久久久 | 精品久久一二三区 | 成人影片在线免费观看 | 99视频黄 | 黄色91在线观看 | 青青草华人在线视频 | 日韩特级毛片 | 亚洲成熟女人毛片在线 | 99r国产精品 | 国产成人精品999在线观看 | 国产91全国探花系列在线播放 | 69av视频在线 | av免费看av| 欧美性猛片| 玖玖玖国产精品 | 国产一区二区三区免费在线 | 国产视频999 | 在线观看中文字幕一区二区 | 超碰电影在线观看 | 国产精品精品国产婷婷这里av | 91精品久久久久久久久 | 2021国产在线| 亚洲一级特黄 | 少妇bbr搡bbb搡bbb| 国产成人在线一区 | 99成人免费视频 | 午夜精品一区二区国产 | 91视频在线免费观看 | 日韩国产精品久久久久久亚洲 | 亚洲日韩中文字幕在线播放 | 国产精品久久久久久a | 啪啪激情网 | 性色av一区二区 | 欧美日韩一级在线 | 亚洲激色 | 美女网站视频久久 | 91免费日韩 | 国产一级二级av | 天天伊人网 | 91精品视频在线看 | 精品av网站 | 欧美 亚洲 另类 激情 另类 | 亚洲五月婷婷 | 国产91在线播放 | 91成年人网站 | 久久高清精品 | 亚洲精品一区二区网址 | 91网站免费观看 | 日韩理论在线视频 | 亚洲精品乱码久久久久久按摩 | 国产黄色片一级 | 精品一区二区三区四区在线 | 区一区二区三在线观看 | 麻豆视频免费 | 天天综合在线观看 | 四虎在线免费观看视频 | 碰超在线观看 | 国产成人精品一区二区在线观看 | 欧美大片在线观看一区 | 伊人热 | 色吊丝在线永久观看最新版本 | 97视频在线观看免费 | 丁香六月天婷婷 | 97超碰在线久草超碰在线观看 | 日韩精品高清不卡 | 国产精品21区 | 在线电影 一区 | 天天干天天射天天插 | 国产午夜一区 | 五月香视频在线观看 | 天天插夜夜操 | 九色91视频 | 国产成人免费在线观看 | 西西人体www444 | 国产五月 | 日韩网站在线看片你懂的 | 久久av中文字幕片 | 亚洲激情电影在线 | 97成人在线免费视频 | 青青草国产成人99久久 | 97超碰成人| 中文字幕乱码在线播放 | 欧美精品久久久久久久久久白贞 | 在线观看免费高清视频大全追剧 | 中文字幕中文 | 毛片网站免费 | 一区二区三区四区在线 | 久久久www成人免费毛片 | 91精彩在线视频 | 免费在线观看视频a | 91精品啪在线观看国产线免费 | 91成人网在线 | www.五月婷婷.com | 2023天天干 | 97精品国产97久久久久久春色 | 黄色h在线观看 | 久久综合中文字幕 | 中文字幕在线播放日韩 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 精品国产一区二区三区四 | 一区二区三区在线免费 | 中文字幕91 | 日本中文字幕久久 | 日韩精品中文字幕在线不卡尤物 | 国产精品乱码高清在线看 | 久久精品久久国产 | 天天搞天天 | 五月天开心 | 久久字幕网 | 亚州精品国产 | 干综合网 | 高清中文字幕av | 国产成人一区二区在线观看 | 99国产成+人+综合+亚洲 欧美 | 在线观看你懂的网址 | 国产精品亚洲片在线播放 | 国产精品成人a免费观看 | 亚洲91av| 色婷婷狠狠操 | 中文字幕的| 日韩理论片在线观看 | 天天摸天天舔天天操 | 激情av在线资源 | 手机在线中文字幕 | 日韩欧美电影 | 久久国产精品99久久久久久老狼 | 国产精品美女视频 | 国产区欧美 | 久久激情片 | 免费视频在线观看网站 | 日韩在线视频网址 | 久久久久免费看 | 综合久久久久 | 一区二区三区在线观看免费 | 欧美日韩二区在线 | 国产精品久久一区二区三区不卡 | 久久精品久久精品久久精品 | 日韩精品免费一区二区 | 国产日韩在线看 | 亚州精品国产 | 97精品国产97久久久久久 | 最近最新中文字幕 | 在线观看激情av | 日韩啪啪小视频 | 国产资源av | 97在线观看免费观看高清 | 国产成免费视频 | 精品国产自在精品国产精野外直播 | 欧美日韩在线观看一区二区 | 久久午夜色播影院免费高清 | 黄色app网站在线观看 | 在线免费黄色毛片 | 日韩www在线| 96看片| 成人手机在线视频 | 免费亚洲视频 | 天天干天天操人体 | 一区二区精品 | 久久国产精品色av免费看 | 91亚洲国产成人 | 91亚洲精品国产 | 亚洲人在线视频 | av中文字幕剧情 | 欧美日韩国产一区二区在线观看 | 欧美最新大片在线看 | 久久久久久久久久久久久久电影 | 国产麻豆精品传媒av国产下载 | 亚洲一区二区精品视频 | 国产精品欧美久久久久天天影视 | 国产99久久久国产精品免费二区 | 在线观看91av| 国产精品99久久久久久宅男 | 激情综合亚洲 | 亚洲影音先锋 | 观看免费av| 在线精品播放 | 色综合激情久久 | 97精品超碰一区二区三区 | 中文字幕 婷婷 | 天天射天天操天天色 | 最新国产中文字幕 | 国产精品九九久久99视频 | 欧美一级黄色视屏 | 91丨九色丨国产丨porny精品 | 精品在线播放视频 | 天天干,天天操 | 四虎成人在线 | 国产精品小视频网站 | 在线观看国产成人av片 | 国产精品视频久久 | 欧美三级高清 | 开心激情综合网 | 国产综合精品久久 | 91成人在线网站 | 高清美女视频 | 日韩免费播放 | 欧美国产日韩一区 | 一级一级一片免费 | 国产日韩精品一区二区三区在线 | 高清av在线 | 99一级片 | 成人国产精品一区二区 | 日韩av高潮 | 欧美日韩aa | 国产一区二区在线影院 | a视频在线观看 | 91污视频在线观看 | 高清在线一区 | 在线精品亚洲一区二区 | 久久精品亚洲 | 免费a网址 | 香蕉在线观看视频 | 久久avav| 久久综合九色综合久久久精品综合 | 午夜久久美女 | 久久久久久久毛片 | 日韩a在线播放 | 中文字幕在线不卡国产视频 | 黄色成人免费电影 | 国产精品免费观看视频 | 香蕉久久国产 | 有码中文字幕在线观看 | 天天干天天干天天射 | av免费观看在线 | 高清色免费| 天堂久久电影网 | 在线免费性生活片 | 黄色特级毛片 | 最新国产精品视频 | 久草男人天堂 | 亚洲成a人片77777kkkk1在线观看 | 久久观看免费视频 | 日韩一区在线免费观看 | 国产视频一区二区三区在线 | 久久久久久高潮国产精品视 | 免费观看日韩 | 在线免费观看麻豆视频 | 六月色婷婷 | 日韩免费视频网站 | 久久久久久久久久久久国产精品 | 99r在线| 波多野结衣在线观看一区二区三区 | 青草草在线 | 国产精品丝袜在线 | 亚洲区视频在线 | 日韩专区视频 | 99久久综合国产精品二区 | 一 级 黄 色 片免费看的 | 久久色网站 | av成人在线播放 | 国产一区二区观看 | 久久er99热精品一区二区 | 精品久久久久久国产偷窥 | 免费看一级黄色大全 | 国产 字幕 制服 中文 在线 | 欧美日韩精品二区第二页 | 亚洲精品国偷自产在线99热 | 日日夜夜91 | 欧美一二三区在线播放 | 福利二区视频 | 在线视频手机国产 | 欧美午夜寂寞影院 | 99热日本 | 成人精品久久久 | 99精品99 | 免费色网站 | 中文字幕一区二区三区视频 | 91亚洲精品在线观看 | 婷婷网五月天 | 69国产盗摄一区二区三区五区 | 亚洲精品美女免费 | 国产视频久久久 | 热热热热热色 | 亚洲综合色视频在线观看 | 国产一区 在线播放 | 超碰999| 欧美综合色 | 欧美日韩中文字幕综合视频 | 精品免费国产一区二区三区四区 | 亚州人成在线播放 | 国产最顶级的黄色片在线免费观看 | 在线亚洲成人 | 免费特级黄色片 | 欧美日韩高清不卡 | 又紧又大又爽精品一区二区 | 黄色日批网站 | 麻豆视频在线免费观看 | 免费在线观看av | 天天操网 | 欧美日韩另类视频 | 日本久久精 | 狠狠色丁婷婷日日 | 久久色中文字幕 | 在线三级播放 | 天天激情 | 精品麻豆入口免费 | av丝袜制服| 久久伊人精品一区二区三区 | 国产精品一级视频 | av久久在线| 欧美国产高清 | 在线黄色免费 | 香蕉一区| 国产三级香港三韩国三级 | 国产亚洲精品久久久久久移动网络 | 狠狠操狠狠操 | av激情五月| 国产成人精品久久 | 在线观看黄色大片 | 国产在线色 | 国产欧美精品一区二区三区四区 | 久久综合综合久久综合 | 国产片免费在线观看视频 | 国产日韩精品在线 | a黄色片 | 在线免费av网 | 国产精品原创av片国产免费 | av电影中文字幕 | 日日碰狠狠躁久久躁综合网 | 成 人 黄 色 视频 免费观看 | av在线一二三区 | 视频一区二区在线观看 | 久久久久97国产 | 欧美淫视频| 色天天综合网 | 91麻豆国产福利在线观看 | 五月婷婷操 | 国产精品久久久久久久久搜平片 | 丁香久久激情 | 亚洲精品国产精品国自产观看浪潮 | 国产色一区| 日本狠狠色 | 91一区啪爱嗯打偷拍欧美 | 婷婷午夜激情 | av色网站 | 蜜臀久久99静品久久久久久 | 手机看片国产 | 国产99久久九九精品免费 | 在线视频免费观看 | 日批视频在线播放 | 中文字幕免费观看视频 | 又黄又刺激视频 | 在线看一区 | 欧美一级淫片videoshd | 少妇视频在线播放 | 99久久日韩精品视频免费在线观看 | 久草网站在线观看 | 亚洲精品男人天堂 | 2018好看的中文在线观看 | 精品久久久久久久久中文字幕 | 97视频免费观看 | av网站手机在线观看 | 国产小视频在线免费观看视频 | 国产免费区 | 四虎在线观看网址 |