Android 自定义标题栏(title栏)
16lz
2021-01-23
近日
需要在android的标题栏上添加按钮,所以对android的标题栏进行了一下简单的研究~
第一步,向实现自定义标题栏,需要在onCreate方法里这样写
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
注意:
requestWindowFeature要在setContentView之前
getWindow().setFeatureInit最好在setContentView之后
第二步,就是写好自己的布局文件,实现标题栏的自定义。
不过我们会遇到一些问题,就是标题栏的高度不能自定义~下面就是解决办法~
下面,我们看一下android title标题栏 在源码 framework中的XML文件
screen_title.xml
−
既然是自定义标题,那我们就看screen_custom_title.xml,里面有一个title_container和一个content,组合成了标题栏,我们自定义标题所给出的view,都被content作为子view了,影响不了那个title_container和content,所以,任你怎么弄,它该留白的还是留白,你没招。
看title_container有个style是这样的:
style="?android:attr/windowTitleBackgroundStyle"
content的foreground是这样的android:foreground="?android:attr/windowContentOverlay"
我们可以自己写一个style
加入到AndroidManifest
PS:做的略显粗糙,不过以能实现功能为主~~
更多相关文章
- Android 资源文件中的符号含义与说明
- [zz http://www.cnblogs.com/oldfeel/archive/2012/05/15/250129
- android -上传文件到服务器
- Android Activity去除标题栏和状态栏
- Android中使用XmlPullParse解析xml文件
- 如何将library项目打包成jar文件
- How to decompile .dex file on Android如何反编译.dex文件
- Android 源码编译 文件系统制作
- manifest文件