Android自定义标题栏

第二步,就是写好自己的布局文件,实现标题栏的自定义。

不过我们会遇到一些问题,就是标题栏的高度不能自定义~下面就是解决办法~

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WpKviLNa-1651552218903)(http://hi.csdn.net/attachment/201108/24/0_131417809886Xt.gif)]

下面,我们看一下android title标题栏 在源码 framework中的XML文件

screen_custom_title.xml

  1. android:layout_width=“match_parent”

  2. android:layout_height=“?android:attr/windowTitleSize”

  3. style=“?android:attr/windowTitleBackgro 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 undStyle”>

  4. android:layout_width=“match_parent”

  5. android:layout_height=“0dip”

  6. android:layout_weight=“1”

  7. android:foregroundGravity=“fill_horizontal|top”

  8. android:foreground=“?android:attr/windowContentOverlay”/>

screen_title.xml

  1. android:layout_height=“?android:attr/windowTitleSize”

  2. style=“?android:attr/windowTitleBackgroundStyle”>

  3. style=“?android:attr/windowTitleStyle”

  4. android:background=“@null”

  5. android:fadingEdge=“horizontal”

  6. android:gravity=“center_vertical”

  7. android:layout_width=“match_parent”

  8. android:layout_height=“match_parent”/>

  9. android:layout_width=“match_parent”

  10. android:layout_height=“0dip”

  11. android:layout_weight=“1”

  12. android:foregroundGravity=“fill_horizontal|top”

  13. android:foreground=“?android:attr/windowContentOverlay”/>

既然是自定义标题,那我们就看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”

roid:attr/windowTitleBackgroundStyle"

content的foreground是这样的android:foreground=“?android:attr/windowContentOverlay”

你可能感兴趣的:(Android,经验分享,面试)