Android中如何自定义顶部导航栏
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本文小编为大家详细介绍"Android中如何自定义顶部导航栏",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何自定义顶部导航栏"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
网络安全保密协议意义
ppt互联网科技图片背景
软件开发企业要怎么做账
联通5G网络技术应用
PPT图片素材软件开发
计算机网络技术海军
广西南宁雄翼网络技术
魔兽单机数据库
软件开发方案编写流程
手抄报守护网络安全
常用的软件开发模型的特点
电子邮件服务器设置
石家庄技术软件开发服务供应
员工网络安全培训pdf下载
漳平做小程序软件开发定制
洛阳网络技术服务
辽宁ipfs服务器配置虚拟主机
怎样合并两个相同的数据库
软件开发技术知识点总结
制作网页带数据库的
华为服务器安装w10系统
冷箭计划软件开发
惠普服务器忘记管理口密码
服务器ftp传文件
数据库怎么加工到表
员工网络安全培训pdf下载
满帮网络安全审查要多长时间
广州聚力互联网科技有限公司
派出所召开网络安全警示教育
数据库逻辑运算符求值