Android中如何自定义顶部导航栏
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"Android中如何自定义顶部导航栏",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何自定义顶部导航栏"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2026年11月03日Android中如何自定义顶部导航栏
本文小编为大家详细介绍"Android中如何自定义顶部导航栏",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何自定义顶部导航栏"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
具体代码如下所示:
class HeaderBar @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : FrameLayout(context, attrs, defStyleAttr) {//重写构造方法 在java里面 我们一般是重写三个构造方法//在kotlin中 我们可以使用@JvmOverloads constructor(// context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0// )后面的两个参数 我们不传的可以使用的是默认值//定义一些变量private var isShowback = trueprivate var titleText: String? = nullprivate var rightText: String? = null//初始化 在init方法中 初始化布局 设置styleinit {//自定义属性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.INVISIBLEtitleText?.let {mTitleTv.text = it}rightText?.let {mRightTv.text = itmRightTv.visibility = View.VISIBLE}mLeftIv.onClick {if (context is Activity)(context as Activity).finish()}}fun getRightView(): TextView {return mRightTv}}读到这里,这篇"Android中如何自定义顶部导航栏"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
方法
顶部
导航
布局
文章
内容
属性
妥当
三个
两个
代码
参数
变量
思路
控件
新知
更多
步骤
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
互联网科技未来
互联网 的科技创新
紫鲸互联网科技
上海喔噻互联网科技
青岛中康互联网医疗科技有限公司
互联网和黑科技的看法
呼和浩特新华互联网科技学院
恒生互联网科技业指数调整周期
山东有哪些互联网科技公司
上海科技产业互联网平台
互联网科技实习生岗位
广州富喜互联网络科技
江苏互联网智能科技软件
下一代互联网重大应用科技园
2021世界互联网领先科技成果发布
互联网高科技行业有哪些企业
科技互联网企业在行动
恒生科技互联网指数十大成分股
山东亿川互联网科技有限责任公司
互联网 卓越科技
互联网科技股票
天津摩尔互联网科技
广西互联网科技公司
移动互联网科技公司
阿大互联网科技有限公司
互联网科技和信息
佛山市拉法互联网科技有限公司
互联网金融科技名词解释
互联网科技创新创业项目