当前位置:三九宝宝网 → 宝宝教育 → 智力培养 → 正文

android开发中如何自定义标题栏

更新:02-25 整理:39baobao.com
字体:

[JSP自定义标签开发流程]jsp(SUN企业级应用的首选)中有一块重要的技术:自定义标签(Custom Tag),最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签,如html、bean等。所以我就做了个简单的试验...+阅读

Android程序默认的Activity标题栏只能显示一段文字,而且不能改变它的布局、颜色、标题栏的高度等。如果想要在标题栏加上个图标、button、输入框、进度条、修改标题栏颜色等,只能使用自定义的标题栏。自定义标题栏可以通过在onCreate函数中添加以下代码来实现,需要注意的是代码的顺序必须按照下面的样式,否则将无效。

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.mainactivity); //Activity的布局

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.titlebar); //标题栏的布局

虽然上面这样可以在标题栏加入一些控件,但是仍然不能改变标题栏的高度、背景色,要想达到这个目的,只能使用theme(主题)。因此往project里先添加一个style。改变背景色修改android:windowTitleBackgroundStyle的值,改变标题栏高度则修改android:windowTitleSize的值。下面是一个示例:

接着再修改AndroidManifest.xml文件,找到要自定义标题栏的Activity,添加上android:theme值,比如:

Java代码

android:theme值就是上面那个style.xml文件里定义的一个style的name值。

按照以上的步骤,修改标题栏布局、高度、背景色的功能就实现了。

如何修改android标题栏界面

方法一、在你的那张Activity中onCreate方法中加上下面代码:

?

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.main); //软件activity的布局

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); //titlebar为自己标题栏的布局

但是新的问题又来了,这样是无法深层的定制标题栏的,比如原有的高度和背景都没有发生变化,那有没有好的方法呢?答案是有的、

方法二:

因此先定义一个style,若修改背景请修改android:windowTitleBackgroundStyle

若修改标题栏高度,请修改android:windowTitleSize

例子:

?

在程序的android_manifest.xml中对应activity中添加属性android:theme = "style/test" 就可以了

?

package="com.guardian"

android:versionCode="1"

android:versionName="1.0">

android:label="string/app_name"

android:theme = "style/test" //就在这里

>

Android教程:教你如何更换系统默认图标

总而言之,现下还有许多Android用户存在“美化难”的问题。当然有人说大不了装个Launcher呗。这确实是Android的强项,什么都能换,但你又是否真的能舍弃默认桌面,能不去纠结各种内存CPU的占用问题呢? 如果你是美化控,如果你有图标风格统一强迫症,跟着我稍稍弥补一下“美化难”的遗憾吧! Step 1:安装Xposed框架和Icon Themer 这两个应用是美化的基础。 Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。 替换原生Launcher图标的Icon Themer(图标随便换)正是基于此框架。安装完毕,美化工作就可以开始了。 图标随便换 什么是二维码分类:工具 适用:极客 免费 Android Xposed外挂模块 什么是二维码分类:工具 适用:极客 免费 Android Step 2:安装第三方主题应用 网上现在有非常多的第三方主题APK,但是大多数都是针对Nova/Apex/ADW等桌面的,对TouchWiz/Sense等几乎没有支持,但美化仍然要靠这些主题的帮助。

找一个包含你所喜爱图标的主题APK(其他美化元素可以无视,因为只支持图标的替换)或者图标包,如MIUI X5 HD、Ico. Pack、Portal Pack、iNex、stockUI Icon都是不错的选择,下载完成后安装即可。 Step 3:使用图标随便换更改图标 主题安装完成后打开图标随便换,展开列表你就可以看到已安装的主题,选择你想使用的主题或图标包,将Use Icon Mask/Shaders打勾,然后点击Apply Icon Pack,等待图标应用,待弹出Icon Pack Applied对话框后点击Got it!即可。 建议第一次使用的时候不要点击Got it而是点击Soft Reboot以防出错,如果点击Got it!后图标并未应用成功,也可重复上述步骤后点击Soft Reboot。 虽然只是更换图标,美化幅度有限,而且第三方主题大多对国内APP支持并不好,但始终是将美化的“不可能”变成了可能,而且并不会给内存或是CPU带去更多负担,那何乐而不为呢。

本文地址:https://www.39baobao.com/show/32_81009.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

开源技术Struts:自定义taglib的开发定义标签必须实现下面三个接口中的一个:Tag、IterationTag、BodyTag 1.Tag 如果要实现这个接口,可以通过扩展TagSupport这个类,来写自己需要的方法,而不需要把Tag接口中的所有...

如何开发自定义表单简单的开发通过自定义表单就可以实现,在线开发,不用编译就可使用功能。 自定义表单开发工具介绍 做自定义表单首先需要在数据库中建立好存储表单数据的数据表。 建表有以下两...

Android开发过程中如何正确创建碎片碎片可以用来将应用分解为可重用的组件,帮助创建灵活的布局。创建自己的碎片时,可以通过重载构造函数来初始化数据,以便更好地进行封装。但这样也可能出错,因为碎片实例可以看做...

Android tv版开发代码中如何取消屏保1、注册一个BroadcastReceiver,用于接收ACTION_SCREEN_OFF事件。当接收到这个事件时,打开自定义的屏保画面。以下代码为了测试方便,放在MainActivity.java中,也可以根据需要,把代...

如何在eclipse中配置android开发环境1.安装JDK //测试是否安装成功:开始-运行-cmd,输入java -version,显示java版本,则安装成功。 2.解压eclipse 3.安装android sdk到C:\Android(目录可自行更改,目录更改后,下面也需更...

android自定义软键盘键盘怎么自定义改键定义键盘整个过程如下: 1.第一步,根据你的需求,需要定制怎样的键盘,需要几行几列,准备好键盘按键的背景图片,键盘的尺寸,在res文件下,新建一个xml文件,下面放字母、数字、标点符号...

Android开发中怎么使用自定义字体1、Android系统默认支持三种字体,,分别为:“sans”, “serif”, “monospace2、在Android中可以引入其他字体 。 Android:layout_width="fill_parent" Android:layout_height="fil...

android开发中如何设置ImageButton的大小android开发中如何设置ImageButton的大小,android中怎么控制ImageButton上的图片与按钮尺寸的匹配:Java代码 <ImageButton android:id="+id/imgbtn_pause" android:src="drawable...

android开发地图怎么实现自定义弹出窗口android开发地图怎么实现自定义弹出窗口,急求android地图开发怎样设置地图中心:基本原理就是用ItemizedOverlay来添加附加物,在OnTap方法中向MapView上添加一个自定义的View(如...