Android自定义顶部导航栏控件实例代码
2017-12-25 16:19
896 查看
下面一段代码给大家介绍了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 自定义组合控件 顶部导航栏
- Android自定义组合控件之自定义下拉刷新和左滑删除实例代码
- Android仿今日头条顶部导航栏效果的实例代码
- Android 自定义圆圈进度并显示百分比例控件(纯代码实现)
- 【React Native开发】React Native控件之ViewPagerAndroid讲解以及美团首页顶部效果实例(17)
- Android自定义DataTimePicker实例代码(日期选择器)
- Android中自定义对话框(Dialog)的实例代码
- 实例讲解Android应用中自定义组合控件的方法
- Android 自定义View 密码框实例代码
- Android自定义View之组合控件实现类似电商app顶部栏
- Android自定义日历控件实例详解
- Repeater控件自定义数据源代码绑定实例
- Android自定义View之组合控件-仿电商app顶部栏
- repeater控件自定义数据源代码绑定实例
- android 传感器实例 以及 自定义可复用控件的使用
- Android自定义控件之实现类似文件夹顶部的层层显示的横栏效果
- Android实现沉浸式导航栏实例代码
- android自定义进度条渐变色View的实例代码
- Android 底部导航控件实例代码
- mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习