近日

需要在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_custom_title.xml

android:layout_width="match_parent"

android:layout_height="?android:attr/windowTitleSize"

style="?android:attr/windowTitleBackgroundStyle">

android:layout_width="match_parent"

android:layout_height="0dip"

android:layout_weight="1"

android:foregroundGravity="fill_horizontal|top"

android:foreground="?android:attr/windowContentOverlay"/>

screen_title.xml

android:layout_height="?android:attr/windowTitleSize"

style="?android:attr/windowTitleBackgroundStyle">

style="?android:attr/windowTitleStyle"

android:background="@null"

android:fadingEdge="horizontal"

android:gravity="center_vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

android:layout_width="match_parent"

android:layout_height="0dip"

android:layout_weight="1"

android:foregroundGravity="fill_horizontal|top"

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"

我们可以自己写一个style

#00cc00

50dp

@style/CustomWindowTitleBackground

加入到AndroidManifest

android:label="@string/app_name"android:theme="@style/title_bar">

PS:做的略显粗糙,不过以能实现功能为主~~

android分享的主标题,Android 自定义标题栏(title栏)相关推荐

  1. 微信二次分享改变主标题副标题

    ** 刚来新公司,就丢给我个任务,说是APP分享出去的页面再次通过微信分享的话,标题都没了,相信很多朋友之后都会遇到这种问题,我就把自己写的分享一下.** 我们先来看看之前分享出去的是什么造型: 再来 ...

  2. html中 主标题与副标题,wordpress首页SEO:让主标题+副标题作为页面title

    很喜欢用wordpress,主要原因还是在于网络上有无穷无尽的模板主题.但有的时候,很多模板主题设置后,网站首页的title只显示网站的名称,这对于品牌站来说,也许正合适,但对于小站来说,却不太适合S ...

  3. python使用matplotlib可视化使用subplots子图、subplots绘制子图并为可视化的子图添加主标题(subplots main title)

    python使用matplotlib可视化使用subplots子图.subplots绘制子图并为可视化的子图添加主标题(subplots main title) 目录

  4. android分享图片到qq,Android实现截图分享qq,微信

    Android实现截图分享qq,微信 立即下载 金额: 3 元 支付方式: 友情提醒:源码购买后不支持退换货 立即支付 发布时间:2018-05-23 概述 android上封装工具类,一行实现截屏分 ...

  5. android分享视频到微信,android 分享文本、图片、音乐、视频到微信朋友圈、好友、我的收藏...

    [实例简介]WeChatOpenSdkSample [实例截图] [核心代码] package net.sourceforge.simcpux; import android.Manifest; im ...

  6. android教程1009无标题,Android ActionBarActivity设置全屏无标题实现方法总结_Android_脚本之家...

    Android  ActionBarActivity设置全屏无标题实现方法总结 前言: 新建的Activity继承自ActionBarActivity,设置全屏无标题本来很简单的事,但是没想到app竟 ...

  7. android 分享到微博客户端,Android APP集成新浪微博分享功能

    本文为大家分享了新浪微博分享功能集成,供大家参考,具体内容如下 直接导入weibosdkcore.jar:适用于只需要授权.分享.网络请求框架功能的项目. 无论使用哪一种方式,都需要先将demo中li ...

  8. android分享到指定应用,Android调用系统分享,指定某些应用来分享

    1.指定某些应用来分享 private void initShareIntent() { Intent intent = new Intent(Intent.ACTION_SEND); intent. ...

  9. android不能在主线程,android.os.NetworkOnMainThreadException 在4.0之后谷歌强制要求连接网络不能在主线程进行访问(示例代码)...

    谷歌在4.0系统以后就禁止在主线程中进行网络访问了,原因是: 主线程是负责UI的响应,如果在主线程进行网络访问,超过5秒的话就会引发强制关闭, 所以这种耗时的操作不能放在主线程里.放在子线程里,而子线 ...

最新文章

  1. Linux07-OpenSSH
  2. Android版网易云音乐唱片机唱片磁盘旋转及唱片机机械臂动画关键代码实现思路...
  3. oracle触发器超过上限,ORACLE系统触发器的疑问,限制IP登录数
  4. 从零写一个编译器(十一):代码生成之Java字节码基础
  5. 2月末周全球域名解析商Top15:万网DNSPod份额均上涨
  6. 成功跳槽百度工资从15K涨到28K,威力加强版
  7. 扔掉老破V100、A100,英伟达新一代计算卡H100来了!
  8. 牛客16732 序列(排列组合)
  9. BootStrap笔记-Model(模式对话框)样式修改
  10. Web后端学习笔记 Flask (5) 数据库
  11. Redis(二)原理以及主从复制的实现
  12. 高并发推荐系统架构设计实践
  13. nginx实现网站url带参跳转 POST请求GET请求跳转
  14. 卷积神经网络---文本分类原理及代码
  15. 使用TestNG-xslt美化测试报告
  16. k8s mysql 查询_MySql | 为什么大家都在说 Select * 效率低
  17. (五十一)时间序列分析二:平稳时间序列分析(ARMA)
  18. java中native方法实现_详解Java中native方法的使用
  19. 高数教材班复习Hint(1.8-2.5)
  20. TCP归纳总结,一图流

热门文章

  1. 在html页面中加入矢量图,HTML5画布矢量图形?
  2. oracle hint push_pred,hints的push_pred应用-Oracle
  3. 【今日头条】热文周榜、热搜榜
  4. 20200207_Dontla_MBTI第二步基本分析报告((ISTJ))
  5. Pycharm 项目文件名变红色以及commit时文件错乱的原因及解决办法
  6. 计算机信息检索文献综述论文,信息检索论文
  7. stm32串口传输数据第一个数据被吞_stm32串口发送数据复位 第一个数据丢失
  8. python调用系统命令_Python如何调用外部系统命令
  9. 关于学习新技术的方法
  10. Mysql逻辑架构介绍