1.自定义一个title layout
title.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#454545"
android:paddingLeft="0px">
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="0px"
android:text="@string/applicationTile" />
</LinearLayout>
2. 在activity的oncreate函数中添加如下代码,注意顺序不能颠倒
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.tietohome);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
这样虽然可以在一定程度上定制标题栏, 不过, 这里无法改变标题栏的高度和背景(背景设置之后会在两端有两个非常难看的边框). 据说, 原因是android 固有的.
这里有修改方法:
原理是这样的. 直接像上述代码那样添加title仅仅是把一个子界面添加到原有的title上的, 并没有改变原来的属性, 比如 标题栏大小, 标题栏背景. 这些需要在theme 主题里面定义.
因此先定义一个style,
若修改背景请修改android:windowTitleBackgroundStyle
若修改标题栏高度,请修改android:windowTitleSize
例子:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="CustomWindowTitleBackground">
<item name="android:background">#565656</item>
</style>
<style name="test" parent="android:Theme">
<item name="android:windowTitleSize">50dp</item>
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>
</resources>
在程序的android manifest.xml中对应activity中添加属性
android:theme = "@style/test"
就可以了
分享到:
相关推荐
以上代码用Qt实现了自定义窗口标题栏,非常实用,提供了窗口图标、窗口标题、最小化、最大化、关闭按钮等几个部分。可以应用到每一个窗口中去,保持每个窗口外观的一致性,同时自定义的标题栏也比系统自带的漂亮很多...
简单实用的自定义标题栏,代码下载下来就可以直接使用了
安卓自定义的titlebar,无layout,调用简单,可变化性强
使用自定义的titlebar样式,以及卫星菜单的的使用,源码加注释
Android自定义TitleBar
开发过程中会遇见很多app顶部的控制栏,封装一个通用TitleBar
Android自定义titlebar中设置progressbar
Android 自定义组件title,左右按钮点击可变,开发工具eclipse
自定义控件-TitleBar 2015年的最后半天!
自定义Titlebar的一种实现
BaseActivity自定义TitleBar
以上代码用Qt实现了自定义窗口标题栏,非常实用,提供了窗口图标、窗口标题、最小化、最大化、关闭按钮等几个部分。可以应用到每一个窗口中去,保持每个窗口外观的一致性,同时自定义的标题栏也比系统自带的漂亮很多...
用qt5写的自定义标题栏,做相应的改变也可以在其他版本运行,去掉了系统默认的标题栏,自己实现关闭,最大化,最小化,双击最大化最小化功能,这对标题栏的美化有帮助
自定义标题栏的类以及样式表,自定义卫星菜单动画类。
以上代码用Qt实现了自定义窗口标题栏,非常实用,提供了窗口图标、窗口标题、最小化、最大化、关闭按钮等几个部分。可以应用到每一个窗口中去,保持每个窗口外观 的一致性,同时自定义的标题栏也比系统自带的漂亮很...
自定义电子标题栏 该项目是电子的打字稿库,可让您配置完全可自定义的标题栏。 它是电子库,不能在基本网站上使用。 安装 npm i custom-electron-titlebar 或使用示例文件夹通过此标题栏初始化基本电子项目。 用法 ...
在vc开发中经常用到自定义标题栏,但是通常不清楚如何更改里面的内容,比如如何覆盖标题栏的背景,如何添加自定义的放大,缩小、关闭按钮并添加相应的响应函数,如何放入自定义的图标,如何在标题栏上绘制曲线,我的...
根据自己喜好定义不同风格的titleBar,已达到界面美观的效果,来吸引跟多的人来观赏
常见的标题栏颜色都是系统默认的蓝色,比较单调,本程序演示的自定义处理的标题栏,效果相当独特。
qt标题栏美化,鼠标拖动