自定义View-->实现顶部Topbar的简单UI模板

本文介绍如何通过自定义View实现Android应用中常见的Topbar导航设计,将其作为可配置控件,提高开发效率。详细步骤包括定义属性、创建TopBar类以及设置监听事件。同时提供代码项目源码链接。
摘要由CSDN通过智能技术生成

一、概述
这片博客主要是介绍通过自定义view的方式,实现一个在应用中经常使用的导航设计:Topbar,可以将其自定义为一个控件,通过xml文件的方式设置其各种属性,简化代码,提高工作效率。
如下图所示,是新浪微博的几个界面的截图,看红色方框内,每个界面都有这么一个Topbar导航栏设计。如果使用android系统给我们提供的控件,每一个界面都需要实现在RelativeLayout,左边加leftButton 中间TitleView 右边rightButton。如果我们将其设计成topbar,当需要改变topbar布局主题什么的只需要简单就该布局文件即可。

这里写图片描述

二、初探
在android中引用一个控件如下所示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.topbar.MainActivity"
    RelativeLayout />

这里写图片描述
android中定义一个控件思路:在atts中定义好各种需要设置的属性类型等,再定义一个控件继承View或其某个子类,然后再子类中将定义的各种需求。

三 自定义topbar
1.在values目录下新建atts文件设置各种需要的属性。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="TopBar">
        <attr name="titleText" format = "string"/>
        <attr name="titleTextSize" format="dimension"/>
        <attr name="titleTextColor" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值