Android自定義頂部導航欄控件實例代碼
更新時間:2017年12月25日 16:19:04 作者:楊偉喬
這篇文章主要介紹了Android自定義頂部導航欄控件實例代碼,需要的朋友可以參考下
下面一段代碼給大家介紹了android 自定義頂部導航欄控件功能,具體代碼如下所示:
class HeaderBar @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : FrameLayout(context, attrs, defStyleAttr) {
//重寫構(gòu)造方法 在java里面 我們一般是重寫三個構(gòu)造方法//在kotlin中 我們可以使用@JvmOverloads constructor(
// context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
// )后面的兩個參數(shù) 我們不傳的可以使用的是默認值//定義一些變量private var isShowback = true
private var titleText: String? = null
private var rightText: String? = null
//初始化 在init方法中 初始化布局 設置style
init {
//自定義屬性val typedArray = context.obtainStyledAttributes(attrs, R.styleable.HeaderBar)
//取出在布局中定義的屬性isShowback = typedArray.getBoolean(R.styleable.HeaderBar_isShowBack, true)
titleText = typedArray.getString(R.styleable.HeaderBar_titleText)
rightText = typedArray.getString(R.styleable.HeaderBar_rightText)
initView()
typedArray.recycle()
}
//初始化控件的方法private fun initView() {
//填充布局View.inflate(context, R.layout.layout_header_bar, this)
mLeftIv.visibility = if (isShowback) View.VISIBLE else View.INVISIBLE
titleText?.let {
mTitleTv.text = it
}
rightText?.let {
mRightTv.text = it
mRightTv.visibility = View.VISIBLE
}
mLeftIv.onClick {
if (context is Activity)
(context as Activity).finish()
}
}
fun getRightView(): TextView {
return mRightTv
}
}
總結(jié)
以上所述是小編給大家介紹的Android自定義頂部導航欄控件實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:
- 超簡單的幾行代碼搞定Android底部導航欄功能
- Android虛擬導航欄遮擋底部的輸入框的解決方法
- Android開發(fā)之判斷有無虛擬按鍵(導航欄)的實例
- Android實現(xiàn)簡單底部導航欄 Android仿微信滑動切換效果
- Android 沉浸式狀態(tài)欄與隱藏導航欄實例詳解
- Android中TabLayout+ViewPager 簡單實現(xiàn)app底部Tab導航欄
- Android自定義ViewPagerIndicator實現(xiàn)炫酷導航欄指示器(ViewPager+Fragment)
- Android9.0 SystemUI 網(wǎng)絡信號欄定制修改的流程解析
- 解析Android 8.1平臺SystemUI 導航欄加載流程
相關(guān)文章
Android實現(xiàn)socket通信統(tǒng)一接口的方法
這篇文章主要介紹了Android實現(xiàn)socket通信統(tǒng)一接口?,實現(xiàn)了統(tǒng)一接口之后確實可以使后續(xù)修改實現(xiàn)更加方便,程序結(jié)構(gòu)也更加工程化,需要的朋友可以參考下2021-12-12
Android?studio實現(xiàn)簡單計算器的編寫
這篇文章主要為大家詳細介紹了Android?studio實現(xiàn)簡單計算器的編寫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05
android4.0混淆XmlPullParser報錯原因分析解決
今天,用android4.0在proguard-project.txt中加入 -libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar這句話后,混淆時報上面的錯誤,下面與大家分享下具體的解決方法2013-06-06
Kotlin開發(fā)實戰(zhàn)之hello world
這篇文章主要為大家詳細介紹了Kotlin開發(fā)實戰(zhàn)之hello world的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
android使用ExpandableListView控件實現(xiàn)小說目錄效果的例子
這篇文章主要介紹了android使用ExpandableListView控件實現(xiàn)小說目錄效果的例子,還可以實現(xiàn)二級列表展示效果,需要的朋友可以參考下2014-07-07

