日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android自定義view實現標簽欄功能(只支持固定兩個標簽)

瀏覽:141日期:2022-09-23 17:57:26

實現效果圖

Android自定義view實現標簽欄功能(只支持固定兩個標簽)

主要代碼

完整源代碼

class TabView(context: Context, attributeSet: AttributeSet?) : LinearLayout(context, attributeSet) { private lateinit var firstTab: View private lateinit var secondTab: View private val firstTabIndex = 0 private val secondTabIndex = 1 private var selectedTab = firstTabIndex private val textSize = 20f private val bottomSplitColor = '#FA871E' private val centerSplitColor = '#666666' private val bottomSplitWidth = 50 private val bottomSplitHeight = 4 private val centerSplitWidth = 1 private val centerSplitHeight = 40 private lateinit var mOnSwitchListener: OnSwitchListener fun initTabs( firstTabText: String, secondTabText: String, selectedIndex: Int, onSwitchListener: OnSwitchListener ) { mOnSwitchListener = onSwitchListener setOrientation() firstTab = addTab(firstTabText) addCenterSplit() secondTab = addTab(secondTabText) selectTab(selectedIndex) setOnClickListener { switchTab() } } interface OnSwitchListener { fun onSwitched(selectedIndex: Int) } private fun selectTab(tabIndex: Int) { if (tabIndex == firstTabIndex) { firstTab.visibility = View.VISIBLE secondTab.visibility = View.INVISIBLE } else { firstTab.visibility = View.INVISIBLE secondTab.visibility = View.VISIBLE } selectedTab = tabIndex } private fun switchTab() { if (selectedTab == firstTabIndex) { selectTab(secondTabIndex) } else { selectTab(firstTabIndex) } mOnSwitchListener.onSwitched(selectedTab) } private fun setOrientation() { orientation = HORIZONTAL } private fun getBottomSplitView(): View { val view = View(context) view.setBackgroundColor(Color.parseColor(bottomSplitColor)) return view } private fun getBottomSplitLayoutParams(): LayoutParams { val layoutParams = LayoutParams(bottomSplitWidth, bottomSplitHeight) layoutParams.setMargins(3, 3, 3, 3) layoutParams.gravity = Gravity.CENTER_HORIZONTAL return layoutParams } private fun addCenterSplit() { val view = View(context) view.setBackgroundColor(Color.parseColor(centerSplitColor)) addView(view, getCenterSplitLayoutParams()) } private fun getCenterSplitLayoutParams(): LayoutParams { val layoutParams = LayoutParams(centerSplitWidth, centerSplitHeight) layoutParams.setMargins(3, 0, 3, 0) layoutParams.gravity = Gravity.CENTER_VERTICAL return layoutParams } private fun addTab(text: String): View { var linearLayout = LinearLayout(context) linearLayout.orientation = VERTICAL val textView = getTextView(text) linearLayout.addView( textView, LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) ) val splitView = getBottomSplitView() linearLayout.addView(splitView, getBottomSplitLayoutParams()) addView(linearLayout, LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)) return splitView } private fun getTextView(text: String): TextView { val textView = TextView(context) textView.text = text textView.setPadding(10, 10, 10, 10) textView.textSize = textSize return textView }}

https://gitee.com/cxyzy1/custTabView

總結

到此這篇關于Android自定義view實現標簽欄功能(只支持固定兩個標簽)的文章就介紹到這了,更多相關android自定義view標簽欄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国产亚洲aⅴ| 国产伦理久久久久久妇女| 亚洲人成网77777色在线播放| 久久一区精品| 日本在线成人| 国产一级久久| 欧美精选视频一区二区| 国产精品毛片aⅴ一区二区三区| 亚洲欧美日韩国产一区| 神马午夜久久| 国产亚洲电影| 亚洲一区日本| 欧美精品一区二区三区精品| 麻豆视频在线观看免费网站黄| 国产精品18| 日韩精品91亚洲二区在线观看| 麻豆精品网站| 日韩午夜电影| 日韩午夜精品| 国产精品普通话对白| 伊人久久大香线蕉av不卡| 亚洲天堂av影院| 日韩精品电影| 日韩在线免费| 黄色aa久久| 日韩成人a**站| 国产精品久久久久毛片大屁完整版| 欧美在线观看天堂一区二区三区| 欧美天堂亚洲电影院在线观看| 激情国产在线| 欧美激情 亚洲a∨综合| 国产伦精品一区二区三区在线播放| 午夜电影一区| 婷婷亚洲成人| 欧美日韩1区| 麻豆精品久久久| 久久91视频| 日韩伦理在线一区| 久久黄色影院| 午夜日韩av| 老鸭窝毛片一区二区三区| 亚洲午夜在线| 国产亚洲精品v| 亚洲一区二区三区在线免费| 在线精品福利| 97久久精品| 国产精品2023| 日韩久久精品| 香蕉国产精品| 亚欧成人精品| 久久99精品久久久野外观看| 红杏一区二区三区| 丝袜av一区| 天堂av在线一区| 日韩精品国产精品| 久久精品国产一区二区| 国产一区丝袜| 色综合狠狠操| 久久久国产精品一区二区中文| 一区在线免费| 日韩中文字幕| 美女视频黄免费的久久| 中文字幕在线高清| 精品中文字幕一区二区三区av| 在线观看一区| 欧美激情视频一区二区三区在线播放| 国产一区二区精品久| 99视频精品视频高清免费| 亚洲香蕉视频| 国产一区调教| 男女精品网站| 国产精品一区二区三区av| 精品视频一区二区三区在线观看 | 久久男人天堂| 中日韩男男gay无套| 日韩不卡手机在线v区| 精品免费av一区二区三区| 蜜桃一区二区三区| 欧美亚洲色图校园春色| 欧美成人基地| 午夜电影一区| 欧美三区四区| 97久久超碰| 999精品在线| 欧美影院视频| 国产一区清纯| 国产精品一区二区精品| 久久国产成人午夜av影院宅| 亚洲精品韩国| 在线精品亚洲欧美日韩国产| 国产亚洲永久域名| 久久不见久久见免费视频7| 成人在线免费观看91| 一区在线免费观看| 国产精品白丝一区二区三区| 久久一区二区三区电影| 欧美日韩夜夜| 国产一区观看| 国产精品亚洲综合色区韩国| 欧美va天堂在线| 久久亚洲精品中文字幕| 国产精品外国| 不卡一二三区| 国产毛片一区二区三区| 国产精品毛片| 韩国精品主播一区二区在线观看| 青青国产91久久久久久| 欧美亚洲国产激情| 国产精品一二| 先锋影音久久久| 久久uomeier| 国产午夜一区| 99精品99| 日韩欧美午夜| 国产精久久久| 亚洲区欧美区| 欧美在线网站| 欧美久久天堂| 另类综合日韩欧美亚洲| 亚洲综合福利| 婷婷激情综合| 日韩电影二区| 国产精品videossex| 好看的av在线不卡观看| 国产黄色精品| 在线免费观看亚洲| 九九色在线视频| 久久精品天堂| 日韩国产欧美在线播放| 黑丝一区二区三区| 日韩在线二区| 久久精品国产免费| 欧美日韩一区二区三区不卡视频 | 国产精品扒开腿做爽爽爽软件| 在线精品视频在线观看高清| 成人午夜精品| 色一区二区三区四区| 精品美女视频 | 国产区精品区| 亚洲久久在线| 亚洲一区日韩在线| 婷婷亚洲五月| 色婷婷久久久| zzzwww在线看片免费| 精品国产精品久久一区免费式| 日韩1区2区3区| 男人的天堂亚洲一区| 日韩视频一区二区三区在线播放免费观看| 中文在线а√在线8| 国产精品观看| 午夜视频一区二区在线观看| 欧美特黄视频| av亚洲在线观看| 欧美日韩国产高清电影| 久久精品青草| 久久国产电影| 欧美精品一区二区三区精品| 日本高清不卡一区二区三区视频| 国产乱码午夜在线视频| 另类专区亚洲| 久久久久久久久丰满| 久久久久欧美精品| 激情综合亚洲| 99riav1国产精品视频| 日韩午夜免费| 亚洲免费一区三区| 婷婷精品久久久久久久久久不卡| 亚洲小说春色综合另类电影| 日韩欧美三区| 国产亚洲一区二区三区啪| 国产精品久久乐| 久久亚洲精品中文字幕| 国产欧美日韩影院| 婷婷精品在线| 国产欧美91| 国产一区二区三区久久| 日韩一区二区三区免费播放| 日韩不卡免费高清视频| 精品国产免费人成网站| 天堂久久一区| 欧美亚洲三区| 久久电影tv| 丝袜诱惑制服诱惑色一区在线观看| 综合亚洲自拍| 精品久久一区| 久久午夜精品一区二区| 国产精品久久免费视频| 国产粉嫩在线观看| 蜜桃一区二区三区在线观看| 国产精品美女午夜爽爽| 久久精品播放| 日韩中出av| 久久久夜夜夜| 国产精品一二| 日韩午夜av在线| 狠狠久久伊人| 亚洲久久视频| 91精品啪在线观看国产18| 日韩av成人高清| 久久久久91|