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

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

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

瀏覽:136日期: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在线v网站| 美国三级日本三级久久99| 国产乱码精品一区二区三区四区 | 日韩欧美精品综合| 欧美在线影院| 伊伊综合在线| 欧美aaaaaa午夜精品| 亚洲欧美激情诱惑| 美女福利一区二区三区| 欧美在线日韩| 日韩在线卡一卡二| 亚洲精品国产偷自在线观看| 日韩欧美中文在线观看| 久久精品国产大片免费观看| 国产乱人伦丫前精品视频| 亚洲第一区色| 亚洲深夜视频| 国产精品伊人| 国产欧美成人| 欧美日韩亚洲三区| 日本v片在线高清不卡在线观看| 久久国产中文字幕| 9999国产精品| 精品黄色一级片| 亚洲aa在线| 日韩va欧美va亚洲va久久| 男人的天堂亚洲一区| 欧美色图国产精品| 国产 日韩 欧美一区| 99精品视频在线| 久久免费大视频| 国产一区91| 日韩精品亚洲一区二区三区免费| 蜜桃传媒麻豆第一区在线观看| 在线视频亚洲| 亚洲人成高清| 精品美女视频| 欧美~级网站不卡| 国产一区导航| 91免费精品国偷自产在线在线| 国产精品亲子伦av一区二区三区| 国产精品片aa在线观看| 久久av国产紧身裤| 久久婷婷久久| 亚洲精品精选| 波多视频一区| 中文一区一区三区免费在线观 | 欧美日韩a区| 美女在线视频一区| 国产高潮在线| 欧美一区久久久| 亚洲一级大片| 中文字幕在线视频久| 免费av一区二区三区四区| 在线观看一区| 高清在线一区| 综合一区在线| 日韩欧美精品| 亚洲综合中文| 日韩免费小视频| 日韩avvvv在线播放| 99久久99久久精品国产片果冰 | 亚洲精品国产偷自在线观看| 日韩精品视频网站| 不卡av一区二区| 麻豆精品一区二区综合av| 亚洲手机视频| 美女视频黄久久| 日韩在线黄色| 国产亚洲福利| 欧美粗暴jizz性欧美20| 精品黄色一级片| 日本少妇一区二区| 天堂网在线观看国产精品| 欧美日一区二区三区在线观看国产免 | 久久九九99| 精品一区二区三区中文字幕视频 | 日韩激情视频网站| 欧美1区免费| 99久久夜色精品国产亚洲1000部| 国产精品v一区二区三区| 国产精品三上| 99成人在线| 影院欧美亚洲| 亚洲免费播放| 亚洲午夜精品久久久久久app| 国产精品s色| 免费视频一区二区三区在线观看| 久久狠狠久久| 久久精品国产亚洲一区二区三区| 国产欧美二区| 免费一区二区三区在线视频| 日韩超碰人人爽人人做人人添| 亚洲欧美一级| 91嫩草精品| 久久精品一本| 欧洲一区二区三区精品| 日韩精品网站| 欧美午夜不卡| 亚洲+小说+欧美+激情+另类| 日本不卡一二三区黄网| 久久亚洲色图| 奇米色欧美一区二区三区| 麻豆精品视频在线观看| 久久影院资源站| 99久久激情| 日韩成人在线看| 麻豆精品av| 丝袜av一区| 中文无码日韩欧| 国产精品videosex极品| 日韩欧美精品综合| 亚洲精品无吗| 999国产精品永久免费视频app| 午夜亚洲福利在线老司机| 天堂俺去俺来也www久久婷婷| 青青草精品视频| 激情欧美一区二区三区| 午夜精品影视国产一区在线麻豆| 久久久免费人体| 亚洲主播在线| 久久99精品久久久野外观看| 五月天久久777| 精品中文在线| 日韩高清国产一区在线| 久久中文字幕av| 麻豆视频一区二区| 午夜视频一区二区在线观看| 日韩高清中文字幕一区二区| 日本不卡在线视频| 国产99久久| 97se亚洲| 欧美成人综合| 麻豆高清免费国产一区| 日韩专区在线视频| 99精品视频精品精品视频| 精品一区二区三区免费看| 亚洲aⅴ网站| 午夜在线一区| 亚洲黄色影院| av亚洲在线观看| 久久精品亚洲欧美日韩精品中文字幕| 国产精品综合色区在线观看| 在线一区欧美| 激情欧美一区| 三上悠亚国产精品一区二区三区 | 1024精品久久久久久久久| 精品一级视频| 麻豆成人91精品二区三区| 少妇精品久久久一区二区三区| 久久影视一区| 欧洲av不卡| 中文字幕在线看片| 国语精品一区| 欧美激情另类| 日韩中文首页| 日韩精品dvd| 欧美性感美女一区二区| 91精品精品| 一区二区自拍| 午夜电影一区| 欧美亚洲色图校园春色| 欧美久久一区二区三区| 日韩av黄色在线| 国产精品密蕾丝视频下载| 欧美亚洲福利| 中文另类视频| 久久亚洲精品伦理| 日韩精品导航| 日本久久黄色| 91精品福利| 男女男精品视频网| 青草国产精品久久久久久| 国产精品黄色片| 亲子伦视频一区二区三区| 国产精品三上| 欧美激情福利| 黄色国产精品| 欧美片第1页综合| 国产99在线| 免费在线观看一区二区三区| 日韩精品亚洲一区二区三区免费| 欧美激情视频一区二区三区免费| 色婷婷久久久| 激情综合网址| 91一区二区三区四区| 欧洲一区二区三区精品| 欧美日韩视频| 老牛国内精品亚洲成av人片 | 久久福利毛片| 久久精品国产68国产精品亚洲| 合欧美一区二区三区| 91精品麻豆| 五月天久久网站| 国产成人77亚洲精品www| 综合色就爱涩涩涩综合婷婷| 首页国产精品| 国产欧美日韩一级| 欧美/亚洲一区|