时间:2021-05-20
下面一段代码给大家介绍了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自定义顶部导航栏控件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言:前面几篇讲了自定义控件绘制原理Android自定义控件基本原理详解(一),Android自定义控件之自定义属性(二),Android自定义控件之自定义组合
本文实例为大家分享了Android自定义View之组合控件,仿电商app顶部栏的相关代码,供大家参考,具体内容如下效果图:分析:左右两边可以是TextView和
本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下自定义控件分三种:1.自绘控件2.组合控件3.继承控件代码已上传
本文实例讲述了Android自定义控件样式的方法。分享给大家供大家参考,具体如下:Android控件样式自定义是用定义在drawable文件夹下的XML文件实现
本文为大家分享了Android创建自定义控件的具体代码,供大家参考,具体内容如下1、仿iPhone的风格,在界面的顶部放置一个标题栏。标题栏布局已经编写完成,剩