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) {
//重写构造方法 在java里面 我们一般是重写三个构造方法//在kotlin中 我们可以使用@JvmOverloads constructor(
//     context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
//  )后面的两个参数 我们不传的可以使用的是默认值//定义一些变量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
}
}

总结

以上所述是小编给大家介绍的Android自定义顶部导航栏控件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android实现socket通信统一接口的方法

    Android实现socket通信统一接口的方法

    这篇文章主要介绍了Android实现socket通信统一接口 ,实现了统一接口之后确实可以使后续修改实现更加方便,程序结构也更加工程化,需要的朋友可以参考下
    2021-12-12
  • Android studio实现简单计算器的编写

    Android studio实现简单计算器的编写

    这篇文章主要为大家详细介绍了Android studio实现简单计算器的编写,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • android4.0混淆XmlPullParser报错原因分析解决

    android4.0混淆XmlPullParser报错原因分析解决

    今天,用android4.0在proguard-project.txt中加入 -libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar这句话后,混淆时报上面的错误,下面与大家分享下具体的解决方法
    2013-06-06
  • Android打包上传AAR文件到Maven仓库的示例

    Android打包上传AAR文件到Maven仓库的示例

    这篇文章主要介绍了Android打包上传AAR文件到Maven仓库的示例,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-03-03
  • Android实现简单QQ登录页面

    Android实现简单QQ登录页面

    这篇文章主要为大家详细介绍了Android实现简单QQ登录页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android中使用ShareSDK集成分享功能的实例代码

    Android中使用ShareSDK集成分享功能的实例代码

    下面小编就为大家分享一篇Android中使用ShareSDK集成分享功能的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android标题栏中添加返回按钮功能

    Android标题栏中添加返回按钮功能

    标题栏中的返回按钮在实际使用中用的比较多,今天就来讲讲我在项目开发中的使用经历,需要的朋友参考下吧
    2017-04-04
  • Android使用注解进行代码检查的实现方法

    Android使用注解进行代码检查的实现方法

    这篇文章主要介绍了Android如何使用注解进行代码检查,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Kotlin开发实战之hello world

    Kotlin开发实战之hello world

    这篇文章主要为大家详细介绍了Kotlin开发实战之hello world的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • android使用ExpandableListView控件实现小说目录效果的例子

    android使用ExpandableListView控件实现小说目录效果的例子

    这篇文章主要介绍了android使用ExpandableListView控件实现小说目录效果的例子,还可以实现二级列表展示效果,需要的朋友可以参考下
    2014-07-07

最新评论