新手笔记之安卓自定义title标题栏使用
来源:互联网 发布:互联网架构软件架构 编辑:程序博客网 时间:2024/06/04 20:14
(之前在这个坑待太久,所以在此总结分享。)
一、标题栏简介
自定义的title控件是UI常用的一个设计手法,最简单的例子如图(找了个丑一点的)
二、使用过程
1.(注意:那个标题栏的布局文件和那个所在的activity的布局文件是不同的!!!)先建一个你想要的标题栏的布局文件,弄成你想要的标题的布局代码,只是上面的标题栏,所以属性、大小要注意一下
2.你需要一个自定义的主题,在styles那里建立建立一个你想要的apptheme
3.记得在对应的activity里面注册你的主题(styles)最好使用默认主题,不然容易出一堆error
4.在对应的activity的java文件里面码上引用的代码
三、详细流程
1.标题栏布局文件tips_title,这个只是标题栏的title布局,不是activity的布局,activity的布局要另外写
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="温馨提示" android:textSize="30sp" android:textAlignment="center" android:id="@+id/tips" /> <TextView android:layout_width="100dp" android:layout_height="40dp" android:id="@+id/header_text" android:layout_toRightOf="@+id/tips" /> <Button android:id="@+id/feedback" android:layout_width="wrap_content" android:layout_height="50dp" android:text="有错误?" android:background="#6495ED" android:textSize="25sp" android:layout_toRightOf="@id/header_text" /></LinearLayout>
2.在资源文件的styles里面声明你要的theme
如:这个基本是默认的主题了,颜色,字体可以改,但是怕出error就别改其他的太多了
<style name="WindowTitleBackground" > <item name="android:background">@color/blue</item> </style> <style name="MyTheme" parent="android:Theme"> <item name="android:windowTitleSize">60dp</item> <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item> </style>
3.在注册文件manifests那里的对应的activity那里声明你的主题
如: 最好是使用android:theme="@style/" 这种格式,同时还要删除ide默认生成的主题apptheme之类的,不然还是报错。
<activity android:name=".TIPS" android:theme="@style/MyTheme" />
如:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);//先声明这个activity会有一个标题栏,并且利用这个方法 setContentView(R.layout.tips);<span style="white-space:pre">//声明改activity的布局文件 getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.tips_title); //声明引用我们所做的title布局文件
图在上面,有点丑 别介意。
ok,该注意的、易出错的都尽量写详细了。
2 0
- 新手笔记之安卓自定义title标题栏使用
- 安卓自定义简单的Title标题栏(仿iPhone样式)
- 【Android】安卓学习笔记之自定义标题栏
- 安卓自定义标题栏
- 自定义Title标题栏
- 安卓学习笔记---自定义app顶部标题栏
- 安卓-自定义标题栏组件
- 安卓-使用layout_weight属性自定义标题栏布局
- 【Android】安卓学习笔记之隐藏标题栏
- Android自定义标题栏 TItle Bar
- Android 自定义标题栏Title Bar
- 安卓学习随笔 -- 自定义标题栏
- 安卓开发-自定义标题栏(1)
- 安卓 利用Fragment添加自定义标题栏
- Android学习笔记之自定义控件--标题栏
- 安卓学习笔记之自定义Toast
- 安卓学习笔记之自定义ContentProvider
- 安卓学习笔记之自定义ViewGroup
- Java中的length、length()、size的用法
- 使用存储过程进行分页查询
- ListView中显示不同的item
- Dalvik与ART的区别:
- CDOJ 1134 男神的约会
- 新手笔记之安卓自定义title标题栏使用
- 快速递归算法遍历生成De Bruijn序列
- 2016蓝桥杯第三题
- C++实现双向链表
- LeetCode 21 Merge Two Sorted Lists
- UNIX BUILD NOTES
- 如何在windows平台下编译比特币bitcoin客户端
- 个性化智能推荐(协同过滤算法)技术研究
- Linux环境下socket通信