安卓学习征文 -- 自己定义标题栏
安卓不喜欢默认的标题栏,那么如何让自己成为一个自己的标题栏定义。
其标题栏的定义之后,例如下列:
首先这里须要定义一个自己定义的标题栏布局 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
安卓学习征文 -- 自己定义标题栏相关推荐
- 安卓学习专栏——实战项目酷欧天气(2)遍历全国省市县数据
步骤 系列文章 前言 1.实现效果 2.项目结构 util包 util包下新建HttpUtil util包下新建Utility 3.新建choose_area.xml布局 4.新建ChooseArea ...
- .Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示
原文:.Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示 xUtils注入和图片显示 一.xUtils注入 引用官方介绍: ViewUtils模块:•android中的io ...
- 【安卓学习之互动直播】 腾讯云直播 1 - 注册/登录/个人信息
█ [安卓学习之互动直播] 腾讯云直播 1 - 注册/登录/个人信息 █ 相关文章: ● [安卓学习之互动直播] 腾讯云直播 1 - 注册/登录/个人信息 ● [安卓学习之互动直播] 腾讯云直播 2 ...
- 安卓学习文档收集汇总
安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&ut ...
- 很low的安卓学习笔记(一、实用技巧)
很low的安卓学习笔记(一.实用技巧) 一.学习了几天的实用技巧小总结: 1.规范的定义内容的格式: 2.一些快捷键 3.将xxx.xml布局改为Activity中可以调用的View视图 4.当左下角 ...
- 安卓学习日志 Day11 — JSON 解析
文章目录 概述 USGS 网站 导入项目 JSON JSON 处理 Unix 时间 位置信息拆分 震级信息 震级显示一位小数 震级的圆圈背景 改进界面 添加地震Intent 总结 参考 概述 我们将设 ...
- 【安卓学习之开发工具】 Android 学习-- 下载过的一些项目
█ [安卓学习之开发工具] Android 学习-- 下载过的一些项目 █ 相关文章: ● [安卓学习之常见问题] app维护可能遇到的问题 ● [IOS学习之常见问题] app维护可能遇到的问题 ● ...
- 【安卓学习之互动直播】 腾讯云直播 2 - 获取直播列表/创建房间
█ [安卓学习之互动直播] 腾讯云直播 2 - 获取直播列表/创建房间 █ 相关文章: ● [安卓学习之互动直播] 腾讯云直播 1 - 注册/登录/个人信息 ● [安卓学习之互动直播] 腾讯云直播 2 ...
- 【安卓学习之第三方库】 ZlwAudioRecorder学习:内部流程(含aar文件生成)
█ [安卓学习之第三方库] ZlwAudioRecorder学习:内部流程(含aar文件生成) █ 系列文章目录 提示:这里是收集了安卓学习之常见问题的相关文章 [安卓学习之MP3] MP3读取格式 ...
- 【安卓学习之第三方库】 Aspect学习:AOP+注解
█ [安卓学习之第三方库] Aspect学习:AOP+注解 █ 相关文章: [安卓学习之第三方库]库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例) [安卓学习之第三方库] 消息 ...
最新文章
- JB的测试之旅-上传的mp3文件播放不了
- apache 限制IP访问
- linux 报错 kernel: nf_conntrack: falling back to vmalloc 解决方法
- 2021-01-07 matlab数值分析 线性代数的直接接法 追赶法
- 【Linux】一步一步学Linux——apt-get命令(278)
- 怎么查看和获取SQL Server实例名
- 路畅畅云固件升级教程_斐讯K2P MTK版简单几步刷入breed教程,附刷第三方固件方法...
- 汇编语言(第2版)2011040201
- PKU 3013 Big Christmas Tree 最短路 spfa
- scala代码示例_Scala注释示例
- 计算机建模报告,计算机三维建模及分析实验报告单.doc
- ctr预估之特征工程
- Bootstrap练习:百度登录框
- java 俄罗斯方块 教程_俄罗斯方块
- 以企查查为例详解如何用爬虫采集企业信息及电话邮箱数据
- 微信支付url未注册问题解决方案
- 抽象类,多态与鸭子类型
- 升级鸿蒙系统无法连接服务器,鸿蒙安装了描述文件检测不到更新怎么办?鸿蒙安装包验证失败怎么解决?...
- Android Studio中使用Git——结合GitLab,Android热修复原理
- 大数据应用与医学检验平台结合(论文)