Android中如何自定义顶部导航栏
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,本文小编为大家详细介绍"Android中如何自定义顶部导航栏",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何自定义顶部导航栏"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2025年11月15日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安全错误
数据库的锁怎样保障安全
阿里云服务器是用什么语言写的
万京平网络安全教程
惠州卫星软件开发厂家直销
网易pop3服务器
成都软件开发人力外派
web 数据库 开发
关注网络安全新闻
青海戴尔服务器虚拟化设计服务器
德阳软件开发靠谱青岗科技
西湖区 软件开发公司
供电公司如何加强网络安全
数据库怎样插一列在表上去
网络安全在信息安全中的地位
默纳克服务器怎样屏蔽下限位开关
安防监控需要连接服务器吗
农业农村部网络安全工作要点
软件开发及维护岗位
诈骗 软件开发 一审
女流我的世界服务器
黑客命令控制服务器的英文
常用j2ee服务器及其特点
安装数据库r服务失败
计算机网络安全大方面
回收旧服务器
宿豫区自动化网络技术
关于成立网络安全组织机构
西安用哪个打车软件开发
儿童网络安全知识语录
手机端是哪个软件开发
拒绝沉迷网络安全上网作文