安卓不喜欢默认的标题栏,那么如何让自己成为一个自己的标题栏定义。

其标题栏的定义之后,例如下列:

首先这里须要定义一个自己定义的标题栏布局 title.xml文件 (里边须要两个图片这个非常easy)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="horizontal"  android:layout_width="fill_parent"   android:layout_height="50dp"       <!-- 新的 标题栏的 高度-->android:background="#f2f8f8"><ImageButtonandroid:id="@+id/imageButton1"android:layout_width="40dp"android:layout_height="40dp"      android:layout_centerVertical="true"android:layout_alignParentLeft="true"android:layout_marginLeft="20dp"android:src="@drawable/lbt" /><TextView android:layout_centerInParent="true"android:layout_width="wrap_content"android:layout_height="match_parent"android:text="自己定义标题栏"android:textSize="20sp"android:gravity="center_vertical"/><ImageButtonandroid:id="@+id/imageButton1"android:layout_width="40dp"android:layout_height="40dp"android:layout_centerInParent="true"android:layout_alignParentRight="true"android:layout_marginRight="20dp"android:src="@drawable/rbt" /></RelativeLayout>  

然后再MainActivity中声明使用自己定义的标题栏

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//声明使用自己定义的标题栏requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.activity_main);//使用自己定义的标题栏getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); }}

接下来我们再来设置标题栏的高度 以及 处理两側没有全然覆盖原始标题栏的bug。这时 我们须要在定义一个style文件 MyStyle.xml

在自己定义标题栏中常常回遇到没有填充全然的效果例如以下图:

MyStyle.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="titleBarStyle" parent="android:Theme"><item name="android:windowTitleSize">50dp</item><!-- 原始标题栏的高度 --><item name="android:padding">0dp</item><!-- 使新的标题栏全然延伸到对齐到原始标题栏的两边 -->
</style>
</resources>

然后呢 在 AndroidManifest.xml 中给activity 加入 一个theme属性

<?xml version="1.0" encoding="utf-8"?

> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mytitle" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.mytitle.MainActivity" android:label="@string/app_name" android:theme="@style/titleBarStyle"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

在一样中 有两种加入到标题栏高度设置。一个是原来的标题栏的高度。一个是他们的标题栏的高度定义。通常设置两个相等。否则,或自定义标题栏仅占原标题栏的上部。或者干脆在他们的一些自定义标题栏的显示。

在这里,基本完成修改。
源代码下载:http://download.csdn.net/detail/liuhenghui5201/7644123

安卓学习征文 -- 自己定义标题栏相关推荐

  1. 安卓学习专栏——实战项目酷欧天气(2)遍历全国省市县数据

    步骤 系列文章 前言 1.实现效果 2.项目结构 util包 util包下新建HttpUtil util包下新建Utility 3.新建choose_area.xml布局 4.新建ChooseArea ...

  2. .Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示

    原文:.Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示 xUtils注入和图片显示 一.xUtils注入 引用官方介绍: ViewUtils模块:•android中的io ...

  3. 【安卓学习之互动直播】 腾讯云直播 1 - 注册/登录/个人信息

    █ [安卓学习之互动直播] 腾讯云直播 1 - 注册/登录/个人信息 █ 相关文章: ● [安卓学习之互动直播] 腾讯云直播 1 - 注册/登录/个人信息 ● [安卓学习之互动直播] 腾讯云直播 2 ...

  4. 安卓学习文档收集汇总

    安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&ut ...

  5. 很low的安卓学习笔记(一、实用技巧)

    很low的安卓学习笔记(一.实用技巧) 一.学习了几天的实用技巧小总结: 1.规范的定义内容的格式: 2.一些快捷键 3.将xxx.xml布局改为Activity中可以调用的View视图 4.当左下角 ...

  6. 安卓学习日志 Day11 — JSON 解析

    文章目录 概述 USGS 网站 导入项目 JSON JSON 处理 Unix 时间 位置信息拆分 震级信息 震级显示一位小数 震级的圆圈背景 改进界面 添加地震Intent 总结 参考 概述 我们将设 ...

  7. 【安卓学习之开发工具】 Android 学习-- 下载过的一些项目

    █ [安卓学习之开发工具] Android 学习-- 下载过的一些项目 █ 相关文章: ● [安卓学习之常见问题] app维护可能遇到的问题 ● [IOS学习之常见问题] app维护可能遇到的问题 ● ...

  8. 【安卓学习之互动直播】 腾讯云直播 2 - 获取直播列表/创建房间

    █ [安卓学习之互动直播] 腾讯云直播 2 - 获取直播列表/创建房间 █ 相关文章: ● [安卓学习之互动直播] 腾讯云直播 1 - 注册/登录/个人信息 ● [安卓学习之互动直播] 腾讯云直播 2 ...

  9. 【安卓学习之第三方库】 ZlwAudioRecorder学习:内部流程(含aar文件生成)

    █ [安卓学习之第三方库] ZlwAudioRecorder学习:内部流程(含aar文件生成) █ 系列文章目录 提示:这里是收集了安卓学习之常见问题的相关文章 [安卓学习之MP3] MP3读取格式 ...

  10. 【安卓学习之第三方库】 Aspect学习:AOP+注解

    █ [安卓学习之第三方库] Aspect学习:AOP+注解 █ 相关文章: [安卓学习之第三方库]库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例) [安卓学习之第三方库] 消息 ...

最新文章

  1. JB的测试之旅-上传的mp3文件播放不了
  2. apache 限制IP访问
  3. linux 报错 kernel: nf_conntrack: falling back to vmalloc 解决方法
  4. 2021-01-07 matlab数值分析 线性代数的直接接法  追赶法
  5. 【Linux】一步一步学Linux——apt-get命令(278)
  6. 怎么查看和获取SQL Server实例名
  7. 路畅畅云固件升级教程_斐讯K2P MTK版简单几步刷入breed教程,附刷第三方固件方法...
  8. 汇编语言(第2版)2011040201
  9. PKU 3013 Big Christmas Tree 最短路 spfa
  10. scala代码示例_Scala注释示例
  11. 计算机建模报告,计算机三维建模及分析实验报告单.doc
  12. ctr预估之特征工程
  13. Bootstrap练习:百度登录框
  14. java 俄罗斯方块 教程_俄罗斯方块
  15. 以企查查为例详解如何用爬虫采集企业信息及电话邮箱数据
  16. 微信支付url未注册问题解决方案
  17. 抽象类,多态与鸭子类型
  18. 升级鸿蒙系统无法连接服务器,鸿蒙安装了描述文件检测不到更新怎么办?鸿蒙安装包验证失败怎么解决?...
  19. Android Studio中使用Git——结合GitLab,Android热修复原理
  20. 大数据应用与医学检验平台结合(论文)

热门文章

  1. 速读-A3基于注意力机制的神经网络处理器
  2. Python_继承_构造函数
  3. HTML学习总结(6)——表单
  4. 关于GIS/RS的一些网站和论坛
  5. PHP递归写入MySQL无限级分类数据
  6. go语言语法自我总结
  7. View的滚动原理简单解析(二)
  8. Call for Presentations!Flink Forward Global 2021 议题征集ing
  9. 重磅!Apache Flink 1.11 功能前瞻来啦
  10. 爱奇艺动态化框架Qigsaw开源!带来极速原生开发体验和更低crash率