久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Android 自定義圖片地圖坐標(biāo)功能的實(shí)現(xiàn)

瀏覽:69日期:2022-09-17 15:50:06
一、前言

最近項(xiàng)目要求實(shí)現(xiàn)一個在自定義地圖圖片上添加坐標(biāo)信息的功能,類似于在圖片做標(biāo)注的功能。如下圖所示。坐標(biāo)的位置是相對于圖片寬高的百分比

Android 自定義圖片地圖坐標(biāo)功能的實(shí)現(xiàn)Android 自定義圖片地圖坐標(biāo)功能的實(shí)現(xiàn)

二、思路

改功能主要分為三個視圖,1.繼承FrameLayout作為父容器;2.添加一個鋪滿父布局的ImageView顯示地圖圖片;3.動態(tài)添加自定義坐標(biāo)視圖

三、代碼實(shí)現(xiàn)

1. 自定義坐標(biāo)視圖

<?xml version='1.0' encoding='utf-8'?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' android:layout_width='wrap_content' android:layout_height='wrap_content'> <ImageViewandroid: android:layout_width='20dp'android:layout_height='wrap_content'android:layout_marginTop='20dp'android:src='http://www.gepszalag.com/bcjs/@mipmap/dot2'app:layout_constraintEnd_toStartOf='@+id/tv_sign_name'app:layout_constraintStart_toStartOf='parent'app:layout_constraintTop_toTopOf='parent' /> <TextViewandroid: android:layout_width='80dp'android:layout_height='wrap_content'android:background='@color/white'android:text='美食城'app:layout_constraintEnd_toEndOf='parent'app:layout_constraintTop_toTopOf='parent' /> <TextViewandroid: android:layout_width='80dp'android:layout_height='wrap_content'android:background='@color/teal_200'android:text='正常'android:textColor='@color/white'app:layout_constraintEnd_toEndOf='parent'app:layout_constraintStart_toStartOf='@+id/tv_sign_name'app:layout_constraintTop_toBottomOf='@+id/tv_sign_name' /></androidx.constraintlayout.widget.ConstraintLayout>

class SignView : ConstraintLayout { private val TAG = SignView::class.java.simpleName private var view: View private var signIv: ImageView private var signNameTv: TextView private var signStateTv: TextView constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) constructor(context: Context, attrs: AttributeSet?, @AttrRes defStyleAttr: Int) : super(context,attrs,defStyleAttr ) init {view = LayoutInflater.from(context).inflate(R.layout.sign_view, this, true)signIv = view.findViewById(R.id.iv_sign)signNameTv = view.findViewById(R.id.tv_sign_name)signStateTv = view.findViewById(R.id.tv_sign_state) } /** * 設(shè)置坐標(biāo)信息 * @param signBean SignBean */ fun setData(signBean: SignBean) {signNameTv.text = signBean.namesignStateTv.text = signBean.state } /** * 計算坐標(biāo)圖標(biāo)在整個視圖的偏移量 * @return IntArray */ fun getSignOffset(): IntArray {val w = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)val h = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)signIv.measure(w, h)val offset = IntArray(2)val signImageWidth = signIv.measuredWidthval signImageHeight = signIv.measuredHeightoffset[0] = signImageWidth / 2offset[1] = 20 + signImageHeight - offset[0]Log.d(TAG, 'getSignOffset: x:${offset[0]}, y:${offset[1]}')return offset }}

自定義的坐標(biāo)視圖是一個組合的控件,主要是要計算出坐標(biāo)圖片在整個控件的偏移量

2. 父容器

class MapView : FrameLayout { private val TAG = MapView::class.java.simpleName //地圖圖片 private var mapImage = ImageView(context) private var mapWidth = 0 private var mapHeight = 0 private var mapLeft = 0 private var mapTop = 0 private var signBeanList = listOf<SignBean>() private var signOffsetList = mutableListOf<IntArray>() private var signViewList = mutableListOf<SignView>() private var capturedViewIndex = 0 private val mDragger: ViewDragHelper =ViewDragHelper.create(this, 1.0f, object : ViewDragHelper.Callback() { override fun tryCaptureView(child: View, pointerId: Int): Boolean {return child != mapImage } override fun onViewCaptured(capturedChild: View, activePointerId: Int) {signViewList.forEachIndexed { index, signView -> if (signView == capturedChild) {capturedViewIndex = indexreturn@forEachIndexed }} } override fun onViewPositionChanged(changedView: View,left: Int,top: Int,dx: Int,dy: Int ) {signOffsetList[capturedViewIndex][0] += dxsignOffsetList[capturedViewIndex][1] += dy } override fun clampViewPositionHorizontal(child: View, left: Int, dx: Int): Int {val move = if (left <= mapLeft) mapLeftelse if (left >= mapWidth + mapLeft) mapWidth + mapLeftelse leftreturn move } override fun clampViewPositionVertical(child: View, top: Int, dy: Int): Int {val move = if (top <= mapTop) mapTopelse if (top >= mapHeight + mapTop) mapHeight + mapLeftelse topreturn move }}) constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0) constructor(context: Context, attrs: AttributeSet?, @AttrRes defStyleAttr: Int) : this(context,attrs,defStyleAttr,0 ) constructor(context: Context, attrs: AttributeSet?,@AttrRes defStyleAttr: Int, @StyleRes defStyleRes: Int ) : super(context, attrs, defStyleAttr, defStyleRes) /** * 添加地圖圖片 * @param resId Int */ fun setMapImage(@DrawableRes resId: Int) {removeAllViews()mapImage.setImageResource(resId)addView(mapImage) } /** * 設(shè)置坐標(biāo)列表 * @param list List<SignBean> */ fun setSignData(list: List<SignBean>) {val mapOffset = getBitmapOffset(mapImage, true)mapLeft = mapOffset[0]mapTop = mapOffset[1]mapWidth = mapImage.width - mapLeft * 2mapHeight = mapImage.height - mapTop * 2var signOffset = IntArray(2)var boolean = trueLog.d(TAG, 'mapWidth:$mapWidth, mapHeight:$mapHeight, mapLeft:$mapLeft, mapTop:$mapTop')signBeanList = listremoveViews(1, childCount - 1)signViewList.clear()signOffsetList.clear()list.forEach { val signView = SignView(context).apply {setData(it) } // 只需要計算一次 if (boolean) {boolean = falsesignOffset = signView.getSignOffset() } signView.layoutParams = getParams(it, signOffset) addView(signView) signViewList.add(signView) signOffsetList.add(intArrayOf((it.x * mapWidth).toInt(), (it.y * mapHeight).toInt()))} } /** * 獲取移動后的坐標(biāo)信息 * @return List<SignBean> */ fun getMoveSignData(): List<SignBean> {val data = mutableListOf<SignBean>()signOffsetList.forEachIndexed { index, ints -> val signBean = signBeanList[index] data.add(SignBean( signBean.name, signBean.state, ints[0] / mapWidth.toFloat(), ints[1] / mapHeight.toFloat()) )}return data } /** * 計算坐標(biāo)位置 * @param signBean SignBean * @return LayoutParams */ private fun getParams(signBean: SignBean, signOffset: IntArray): LayoutParams {val params = LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)params.setMargins( (signBean.x * mapWidth + mapLeft - signOffset[0]).toInt(), (signBean.y * mapHeight + mapTop - signOffset[1]).toInt(), 0, 0)return params } /** * 計算圖像在ImageView的位移量 * @param img ImageView * @param includeLayout Boolean * @return IntArray? */ private fun getBitmapOffset(img: ImageView, includeLayout: Boolean): IntArray {val offset = IntArray(2)val values = FloatArray(9)val m: Matrix = img.imageMatrixm.getValues(values)offset[0] = values[2].toInt()offset[1] = values[5].toInt()if (includeLayout) { val lp = img.layoutParams as MarginLayoutParams offset[0] += img.paddingLeft + lp.leftMargin offset[1] += img.paddingTop + lp.topMargin}return offset } override fun onInterceptTouchEvent(event: MotionEvent): Boolean {return mDragger.shouldInterceptTouchEvent(event) } override fun onTouchEvent(event: MotionEvent): Boolean {mDragger.processTouchEvent(event)return true }}

父容器中要注意的是由于圖片不拉伸,所以會出現(xiàn)圖片不會完成鋪滿ImageView,會有黑邊。所以要計算出實(shí)際圖片顯示的大小。

3. Activity

<?xml version='1.0' encoding='utf-8'?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'> <com.itc.floatparade.MapViewandroid: android:layout_width='0dp'android:layout_height='0dp'android:layout_marginBottom='12dp'android:background='@color/black'app:layout_constraintBottom_toTopOf='@+id/tv_add_sign'app:layout_constraintEnd_toEndOf='parent'app:layout_constraintStart_toStartOf='parent'app:layout_constraintTop_toTopOf='parent' /> <Buttonandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_marginStart='25dp'android:layout_marginBottom='12dp'android:text='添加坐標(biāo)'app:layout_constraintBottom_toBottomOf='parent'app:layout_constraintStart_toStartOf='parent' /> <Buttonandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_marginEnd='25dp'android:text='獲取坐標(biāo)'app:layout_constraintBottom_toBottomOf='parent'app:layout_constraintEnd_toEndOf='parent'app:layout_constraintTop_toBottomOf='@+id/map' /> <TextViewandroid: android:layout_width='0dp'android:layout_height='wrap_content'android:layout_marginStart='8dp'android:layout_marginEnd='8dp'android:text=''app:layout_constraintBottom_toBottomOf='parent'app:layout_constraintEnd_toStartOf='@+id/btn_get_sign'app:layout_constraintStart_toEndOf='@+id/tv_add_sign'app:layout_constraintTop_toBottomOf='@+id/map' /></androidx.constraintlayout.widget.ConstraintLayout>

class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding = ActivityMainBinding.inflate(layoutInflater)setContentView(binding.root)binding.map.setMapImage(R.mipmap.map)binding.tvAddSign.setOnClickListener { val list = mutableListOf<SignBean>() list.add(SignBean('美食城', '正常', 0.2f, 0.4f)) list.add(SignBean('恐龍危機(jī)', '正常', 0.5f, 0.5f)) list.add(SignBean('海盜船', '正常', 0.7f, 0.6f)) list.add(SignBean('魔法城堡', '正常', 0.4f, 0.8f)) binding.map.setSignData(list)}binding.btnGetSign.setOnClickListener { val list = binding.map.getMoveSignData() binding.tvSignList.text = list.toString()} }}

完整代碼:https://github.com/MattLjp/FloatParade

到此這篇關(guān)于Android 自定義圖片地圖坐標(biāo)的文章就介紹到這了,更多相關(guān)Android 自定義地圖內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 国产高清精品在线 | 国产69精品久久久久观看黑料 | 天天草草草 | 欧美精品一区二区蜜臀亚洲 | 国产v日产∨综合v精品视频 | 国产精品九九九 | 中文字幕欧美日韩 | 色婷婷综合久色 | 欧美日韩一区二区三区在线观看 | 国产精品美女在线观看 | 国产欧美在线观看 | 国产aⅴ一区二区 | 亚洲久久 | 日韩精品一区二区三区中文在线 | 欧美一区二区伦理片 | 国产做a爰片久久毛片a我的朋友 | 欧美精品成人一区二区三区四区 | 欧美精品被 | 日本美女一区二区三区 | 天天舔天天干天天操 | 浴室洗澡偷拍一区二区 | 久久成人国产 | 99国产视频 | 日本在线看 | 日韩视频在线免费观看 | 久久久精品一区 | 国产一级视频 | 亚洲天堂男人 | 中文在线一区二区 | 精品日韩中文字幕 | 久久久精品区 | cao视频| 中文字幕一区二区三 | 欧美精品一区二区三区在线 | 国产麻豆一区二区三区 | 一区二区三区影院 | 日韩欧美h | 四虎影院免费网址 | 啊v视频| 中文字幕亚洲欧美日韩在线不卡 | 午夜国产 | 97久久香蕉国产线看观看 | 国产亚洲精品精品国产亚洲综合 | 欧美在线xxx | 一级二级黄色大片 | 国产亚洲精品成人av久久影院 | 久久综合久色欧美综合狠狠 | 国产高清视频在线观看 | 蜜臀网| 日本一区二区三区四区不卡视频 | 欧美国产精品一区 | 亚洲成av人片在线观看 | 国产精品久久久久婷婷二区次 | 精品电影 | 欧美综合国产 | 久久精品久久久 | 亚洲精品在线免费看 | 国产成人一区二区 | 日韩一区二区福利视频 | 色偷偷噜噜噜亚洲男人 | 国产精品国产精品国产专区不片 | 在线观看国产wwwa级羞羞视频 | 欧美一区二区三区aa大片漫 | 精品亚洲一区二区三区 | 欧美日韩国产免费一区二区三区 | 中文字幕av一区二区三区 | av片在线观看 | 欧美成年人视频 | 亚洲精品在线网站 | 久久国内| 九一亚洲精品 | 午夜欧美精品久久久久 | 91亚洲一区 | 精品免费 | 一区二区中文 | 在线视频 欧美日韩 | 爱福利视频 | 国产91久久精品 | 亚洲免费视频网 | 五月天婷婷精品 | 成人妇女免费播放久久久 | 久久久久久免费看 | 色婷婷久久| 91久久久久 | 欧美日韩中文字幕 | 久久一二三四 | 少妇性l交大片免费一 | 亚洲热妇| 国产二区精品 | 亚洲欧洲tv | 亚洲欧美一级 | 99视频网站 | 国产主播福利 | 精品99久久久久久 | 999国产在线 | 欧美日韩亚洲一区二区 | 男人天堂av网站 | 中文字幕成人网 | www视频在线观看 | 四虎小视频| 国产羞羞视频免费在线观看 | 欧美成人一区二区三区片免费 | 国产一级一级毛片女人精品 | 久久免费国产 | 九九视频在线 | 91精品一区二区三区久久久久久 | 久久久www | 精品av| 国产精品ssss在线亚洲 | 成人不卡 | 影音先锋成人资源网 | 亚洲高清视频一区 | 国产精品久久久久久久9999 | 国产二区视频 | 久福利 | 亚洲成人黄色 | 伊人网av| 国产综合精品 | 色婷婷综合久久久中文字幕 | 色婷婷综合久久久中文字幕 | 亚洲福利一区二区 | 日日操视频 | 影视在线观看 | 99精品欧美一区二区蜜桃免费 | 日本69视频| 国产精品久久久久一区二区三区 | 蜜桃av一区 | 99久久日韩精品视频免费在线观看 | 欧美日韩综合精品 | 夜夜天天操 | 麻豆乱码国产一区二区三区 | 中文天堂av| 毛片网页| 蜜桃精品视频在线 | 国产日产精品一区二区三区四区 | 成人精品视频一区二区三区 | 精品久| 天天干,夜夜操 | 最新av中文字幕 | 99视频这里有精品 | 亚洲综合在线一区 | 丰满少妇久久久久久久 | 久久久国产一区二区三区 | 亚洲高清精品视频 | 逼逼av| 精品成人免费一区二区在线播放 | 精品国产九九 | 国产精品久久 | 精品国产99 | 日本三级做a全过程在线观看 | 久久爱电影 | 久久精选视频 | 中文字幕成人网 | 日本久久影视 | 天天看天天做 | 艹逼网| 日韩国产在线播放 | 欧美综合一区二区 | 久久国产精品视频 | 亚洲视频在线播放 | 亚洲精品乱码久久久久久蜜桃图片 | 亚洲国产精品久久人人爱 | 国产成人精品av | 黄色片网站在线观看 | 国产精品久久久久久亚洲调教 | 国产精品久久久久久妇女6080 | 欧美 日韩 国产 在线 | 日韩电影专区 | 亚洲一区二区三区视频 | 日本国产欧美 | 精品国偷自产国产一区 | 亚洲欧美日韩在线一区二区 | 成人一区二区在线 | 久久精品二| 国产中文字幕一区二区三区 | 在线观看黄免费 | 久久久亚洲精品中文字幕 | 欧美福利网址 | 国产精品日韩 | 五月婷婷激情网 | 国产精品中文字幕在线 | 亚洲精品一区二区三区在线观看 | 久久蜜桃视频 | 国产精品18hdxxxⅹ在线 | 91香蕉视频 | 中文字幕亚洲第一 | 亚洲视频在线观看网站 | 青青草久| 亚洲国产精品99久久久久久久久 | 欧美 日韩 国产 成人 在线 | 精品视频免费观看 | 91久草视频 | 亚洲免费在线观看 | 91精品国产高清自在线观看 | 久热精品在线 | 在线中文字幕日韩 | 99亚洲国产精品 | 电影91久久久 | 国产激情一区二区三区 | 精品三区在线观看 | 在线高清av | 久久久精品一区 | 欧美片网站免费 | 中文字幕日韩在线视频 | 一区二区三区四区国产 | 久久这 | 美女黄视频网站 | 夜夜av| 断背山在线 | caoporn免费在线视频 | 性视频一区二区 | 欧美精品一区二区蜜臀亚洲 | 欧美综合区 | 最新中文字幕在线资源 | 精品91| 九九热精 | 午夜久久久久 | 99久草 | 91视频在线免费观看 | 久久久久久一区 | 男女羞羞视频在线观看 | 午夜专区| 一二三区不卡视频 | 在线观看黄 | 91黄色在线观看 | 无毒黄网| 夜夜骑天天操 | 色黄网站 | 亚洲一区精品在线 | 亚洲第一成人在线视频 | 久热免费在线观看 | 在线观看中文字幕亚洲 | 综合网亚洲 | 综合伊人久久 | 色婷婷基地 | 精品一二区 | 精品国产一区二区三区日日嗨 | 日本videos18高清hd下 | 日韩一区二区精品视频 | 欧美日本免费一区二区三区 | 五月婷婷综合网 | 中文字幕亚洲欧美精品一区四区 | 日韩一区二区在线观看 | 久久av网| 久久r精品 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 久久6| 99精品久久久久久久免费看蜜月 | 一级特黄网站 | 君岛美绪一区二区三区 | 久久久婷 | 成人福利网 | 欧美一区二区久久久 | 99久久99久久久精品色圆 | 国产情侣小视频 | 国产精品久久久久永久免费观看 | 蜜臀一区 | 女同久久 | 欧美精品一区二区三区蜜桃视频 | 国产不卡一区 | 美女福利视频网站 | 国产精品成人国产乱一区 | 99pao成人国产永久免费视频 | 欧美一区二区三区 | 亚洲精品美女视频 | 国产视频1 | 91视频久久 | 狠狠操操 | 亚洲成av人影片在线观看 | 不卡一区二区三区四区 | 亚洲第一视频网站 | 久久另类ts人妖一区二区 | 欧美一级二级三级视频 | 国产亚洲精品美女久久久久久久久久 | 韩国精品视频在线观看 | 免费观看一级黄色片 | 久久成人精品视频 | 久久福利电影 | 国产一区二区三区视频 | 日韩欧美一区二区三区视频 | 日韩一区高清视频 | 日本精品免费 | 九色网址 | 成人日韩在线观看 | 高清av在线 | 国产视频中文字幕 | 精品久久精品久久 | 免费的日本网站 | 久久51| 国产免费一区二区三区四区五区 | 亚洲高清视频一区 | 国产精品日本一区二区不卡视频 | 君岛美绪一区二区三区在线视频 | 99久久视频 | 欧美一级在线 | 精品一区二区三区久久 | 欧洲一级视频 | 一区二区三区国产亚洲网站 | 欧美成人高清 | 伊人免费视频二 | 蜜桃αv| 亚洲久久久久久 | 中国一级毛片免费 | 色婷综合网 | 亚洲天堂中文字幕 | 美女视频黄色免费 | 精品一区二区三区四区五区 | 国产精品福利91 | 在线色网站 | 欧美午夜精品久久久久久人妖 | 在线视频 亚洲 | 91精品久久久久久久久久 | 国产1区2区 | 99国产精品久久 | 一级毛片免费播放 | 欧美成人a | 精品一区二区在线播放 | 欧美日韩国产综合网 | 欧美激情一区 | 久久久精品一区二区 | 综合五月激情 | 久久毛片 | 中文在线亚洲 | 91亚洲国产成人精品性色 | 精品日韩一区二区 | av影音在线| 91久久久久久久久久久久久 | 六月婷操 | 精品免费国产 | 中文字幕高清 | 日韩精品网站在线观看 | 在线成人av| 国产成人精品亚洲777人妖 | 亚洲国产精品一区二区第一页 | 夜夜爽99久久国产综合精品女不卡 | 欧美区视频 | 成人影院av| 看免费毛片| 成人免费黄色片 | 狠狠搞狠狠操 | 日韩精品一区二区三区在线观看 | 97av在线视频 | 探花在线观看 | 日韩精品一区二 | 日韩欧美在 | 在线观看亚洲视频 | 精品亚洲一区二区三区四区五区 | 国产精品伦一区二区三级视频 | 中文字幕视频在线 | 久久aⅴ国产欧美74aaa | 免费在线成人 | 亚洲国产成人在线 | 欧美成人精品一区 | 污色视频在线观看 | 99国产精品99久久久久久 | 亚洲视频在线观看 | 中文字幕av亚洲精品一部二部 | 亚洲成人久久久 | 久草视频在线播放 | 国产精品爱久久久久久久 | 欧美国产日韩一区 | 久久这里只有精品首页 | 亚洲色图综合 | 小草av | 精品久久一级片 | 麻豆精品久久 | 成年免费a级毛片 | 黄色影片免费在线观看 | 中文字幕一区二区三区四区五区 | 日韩第一页 | 久久久久国产一区二区三区四区 | 国产精品99久久久久 | 国产精品一区二区三区在线 | 亚洲国产精品一区二区久久 | 欧美一区免费 | 日本成人三级 | 久久精品国产亚洲 | 久久97视频 | 欧美性一区二区 | 欧美一区二区三区视频在线观看 | 日韩视频网站在线观看 | 日韩色区 | www.一区二区三区 | 久久精品在线观看视频 | 欧美国产精品一区二区 | 亚洲视频在线观看免费 | 日韩一区在线视频 | 国产精久久久久久久妇剪断 | 狠狠撸在线 | 国产精品久久久久久久久久免费 | 麻豆国产免费 | 欧美日韩在线播放 | 日韩视频精品 | 综合精品久久久 | 日韩成人在线播放 | 爱爱视频免费 | 一区在线播放 | www.久久.com | a黄视频 | 国产在线不卡视频 | 国产精品福利在线观看 | 欧美一区二区三区精品 | 成人精品一区 | 91精品在线看 | 国产在线精品一区二区三区 | 中国一级大黄大黄大色毛片 | a黄视频 | 国产欧美一二三区在线粉嫩 | av黄色在线| 国产精品久久久久久久久久久久冷 | 国产裸体永久免费视频网站 | 欧美一区二区在线播放 | 亚洲精美视频 | 亚洲精品女人久久 | 国产精品第一国产精品 | 久久精品国产99国产精品 | 91久久| 久久se精品一区精品二区 | 久久精品久| 亚洲一区视频网站 | 国产一区二区三区免费在线观看 | 五月天婷婷精品 | 欧美一区 | 在线观看免费av的网址 | 日韩精品第一页 | 欧美精品一区二区三区在线 | www.久久久 | 国产一区| 综合色久| 欧亚视频在线观看 | 欧美日韩不卡在线 | 色免费视频 | 国产中文 | 亚洲三级网站 | 一区二区三区国产在线观看 | 九九综合九九 | 黑人av | 国产精品久久久久久久久久久久久久 | 久久久久久极品 | 日韩亚洲精品在线观看 | 草草视频在线播放 | 日本天天操 | 亚洲欧美日韩在线 | 久久久影院 | 97色综合 | 91社区在线高清 | 精品亚洲永久免费精品 | 亚洲免费视频网 | 成人精品国产 | 亚洲男人的天堂网站 | 欧美一区二区三区免费 | 色婷婷基地| 精品国产三级 | 亚洲高清免费视频 | 欧美精品一区二区三区蜜桃视频 | 婷婷久久综合 | 亚洲第一天堂无码专区 | 4h影视| 天堂中文资源在线 | 久久久久久成人精品 | 欧美综合网 | 黄色网免费看 | 午夜免费小视频 | 日韩国产一区 | 天天干天天曰天天操 | 涩涩视频在线观看 | 日韩一区二区在线视频 | 国产视频一区在线 | 91香蕉 | 欧美 日韩 中文字幕 | 国产一二三区在线播放 | www.久久.com| 日韩在线观看精品 | 亚洲 精品 综合 精品 自拍 | 最新亚洲黄色网址 | 久久久天堂国产精品女人 | 日韩中文字幕在线免费观看 | 日韩免费一区 | 久热精品视频 | 欧美久久久 | 浴室洗澡偷拍一区二区 | 特大毛片 | 国产一区| 中文字幕在线三区 | 在线视频一区二区 | 91高清在线 | 欧洲尺码日本国产精品 | 欧美中文字幕在线 | 在线观看成人av | 久久99精品国产91久久来源 | 国产精品九九九 | 亚洲一区中文字幕 | 国产一区二区高潮 | 99久久久成人国产精品 | 久久国内精品 | 免费看特级毛片 | 二区三区在线 | 国产aaa大片 | 欧美理论片在线观看 | 黄片毛片一级 | 成人在线播放器 | 日韩xxxbbb | 午夜寂寞福利视频 | 天堂网中文在线 | 网站av| 天天综合网7799精品 | 亚洲一区二区免费看 | 国产一区二区三区免费在线观看 | 亚洲高清在线观看 | 日韩午夜激情 | 精品一区二区国产 | 99国产精品久久久 | 国产精品成人在线视频 | 亚洲国产精品一区二区久久 | 国产美女网站视频 | 久久久婷婷 | 黄理论视频 | 在线中文字幕视频 | 视频一区二区三区在线观看 | 亚洲每日更新 | www.色.com| 久草美女 | 国产精品99久久 | 亚洲成人一区 | 欧美一级二级视频 | 国产成人精品一区二区三区四区 | 国产一区二区三区高清 | 成年无码av片在线 | 欧美日韩精品一区二区三区蜜桃 | 久久精品一区二区 | 亚洲首页 | 欧美日韩一区在线观看 | 九九综合九九综合 | 日韩成人不卡 | 久久国产精品视频 | 自拍偷拍视频网站 | 国产精品毛片久久久久久久 | 久久成人精品视频 | 一区二区三区在线播放 | 免费观看国产视频在线 | 一区三区视频 | 精产国产伦理一二三区 | 免费的日批视频 | 国产精品女教师av久久 | 精品国产高清一区二区三区 | 不用播放器的毛片 | 国产精品a久久久久 | 亚洲一区在线日韩在线深爱 | 色天天综合久久久久综合片 | 精品一区二区免费视频 | 亚洲 欧美 精品 | 国产精品久久久久久久久晋中 | 午夜爽 | 亚洲一区二区三区四区五区中文 | 国产色 | www.久久 | 国产免费av在线 | 一级片的网址 | 97精品一区二区三区 | 国产在线观看一区 | 中文在线视频 | 国产在线观看91一区二区三区 | 在线亚洲不卡 | 日韩一区二区三区在线 | 男女黄网站 | 欧美黄色一区 | 国产精品久久久久久久久久久久冷 | 日韩城人网站 | 黄毛片网站 | 天天综合91| 99热这里有精品 | 97超碰自拍 | 中文字幕_第2页_高清免费在线 | 黄色片网站在线看 | 亚洲不卡在线 | 三级免费网站 | 黄色一级毛片免费 | 精品国产乱码久久久久久影片 | 一级在线免费视频 | 久久久网站 | 91高清视频在线观看 | 国产97色在线 | 亚洲 | 99久久精品免费 | 一本一道久久久a久久久精品91 | 久久久a| 中文字幕乱码亚洲精品一区 | 日韩日韩日韩日韩日韩日韩 | 一级做a爰片性色毛片2021 | 99久久精品免费看国产一区二区三区 | 欧美亚洲免费 | 一级免费视频 | 中文字幕在线不卡 | 操片| 国产精品久久久久久久 | 亚洲综合色视频在线观看 | 9久久婷婷国产综合精品性色 | 亚洲午夜精品一区二区三区 | 亚洲91精品| 国产成人在线播放 | 国产欧美日韩精品一区 | 精品日韩在线 | 亚州精品国产 | 欧美在线播放一区 | 久久精彩视频 | 中文字幕免费在线 | 国产精品乱码一区二区三区 | 精品国产髙清在线看国产毛片 | 国产精品一区二区无线 | 嫩草研究院在线观看入口 | 精品久久久久久久 | 亚洲欧美一区二区精品中文字幕 | 国产精品看片 | 久久国产亚洲 | 91色在线| 久色成人 |