android默认的标题栏确实有点不敢恭维,有时为了实现个性化的需求需要自定义一套自己的标题栏。下面就来说说两种实现自定义标题栏的方法。
1、利用Activity的requestWindowFeature方法激活window features。再通过window的setFeatureInt方法设定事先定义好的布局文件。
具体代码如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// 这里要主要requestWindowFeature和setContentView先后顺序哦
setContentView(R.layout.custom_title);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);
}
custom_title_1为自定义的标题栏布局文件。
2、通过在manifest文件中设置需要自定义标题栏的Activity的主题。如下:
<activity android:name=".main.About" android:label="@string/about"
android:theme="@style/MyCustom"></activity>
<activity android:name=".main.Help" android:label="@string/help"
android:theme="@style/MyCustom"></activity>
在res/values/styles.xml文件中定义好自己的样式
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyCustom" parent="android:style/Theme.Light">
<item name="android:windowTitleBackgroundStyle">@style/titleBg</item>
<item name="android:windowTitleSize">36dp</item>
<item name="android:windowTitleStyle">@style/titleText</item>
</style>
<style name="titleBg">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">#63B2D6</item>
<item name="android:paddingLeft">20dp</item>
</style>
<style name="titleText">
<item name="android:textSize">23sp</item>
<item name="android:textColor">#424952</item>
</style>
</resources>
ok,基本就是这样,下面贴一个效果图
android titlebar
分享到:
相关推荐
Android 标题栏 TitleBar 是一个自定义的 UI 组件,由 LinearLayout 继承而来,主要用于展示浏览器的标题栏信息,包括网站图标、标题、动画进度条和背景进度条等。下面我们将详细介绍 Android 标题栏的实现方法和...
下面我们将深入探讨如何在Android项目中实现自定义标题栏,包括定义标题栏布局、自定义TitleActivity以及实现在标题栏下内容的切换。 首先,**定义标题栏布局**是创建自定义标题栏的第一步。这通常涉及创建一个XML...
在Android应用开发中,自定义标题栏是一种常见的需求,它能提供更加个性化和与应用风格一致的用户体验。本文将深入探讨如何在Android中创建一个自定义的标题栏,并且添加一个返回按钮。我们将通过以下几个步骤来实现...
### Android标题栏(TitleBar)介绍 在Android应用开发中,`TitleBar`是一个非常重要的UI组件,它位于应用程序界面的顶部,用于显示应用名称、当前活动页面的标题以及一些功能按钮等信息。通过合理的设计与实现,...
`TitleBar-master`项目是一个专门为Android应用设计的通用标题栏组件,旨在帮助开发者快速、便捷地实现美观且功能丰富的标题栏效果。 该项目的核心知识点包括: 1. **自定义View**: `TitleBar-master`通过自定义...
本文将深入探讨如何创建一个自定义的组合控件,特别是针对App标题栏(TitleBar)的设计与实现。我们将从基本的自定义控件概念讲起,并逐步构建一个完整的TitleBar组件。 首先,了解自定义控件的基本原理。在Android...
在Android应用开发中,标题栏(titlebar)是应用程序界面中的一个重要...总之,自定义Titlebar并在其中添加ProgressBar是提升用户体验的一种有效方式,通过灵活的布局和编程,可以创建出符合应用需求的个性化标题栏。
《通用Android标题栏控件——CustomTitleBar深度解析》 在Android应用开发中,界面设计是用户体验的关键一环,而标题栏(Title Bar)作为应用界面的重要组成部分,其设计和功能实现往往直接影响到用户对应用的第一...
"Android-TitleBar"项目旨在提供一个全面、易用的标题栏解决方案,帮助开发者快速集成并定制符合应用需求的标题栏,避免花费大量时间在重复的标题栏编写工作上。 该TitleBar库提供了丰富的功能,包括但不限于以下几...
标题中的“自定义的TitleBar”指的是在Android或者iOS应用开发中,开发者为了满足特定设计需求,不使用系统默认的标题栏(ToolBar或NavigationBar),而是自己编写代码创建的个性化标题栏。这种自定义通常是为了实现...
TitleBar:打造高效Android标题栏的新选择 在Android应用开发中,标题栏是用户界面的重要组成部分。一个好的标题栏不仅能够提升应用的专业感,还能增强用户体验。然而,传统的标题栏实现方式往往存在代码冗余、样式...
在Android应用开发中,标题栏(Toolbar)是用户界面中的重要组成部分,它为用户提供应用程序的标识、导航功能以及操作选项。本教程将详细介绍如何通过简单的封装实现一个适用于各种场景的通用标题栏。参考链接:...
在Android应用开发中,用户界面的设计与交互是至关重要的,其中标题栏的显示与隐藏是常见的一种交互方式。本文将详细讲解如何实现标题栏在上滑时隐藏,下滑时显示,同时带有平滑的动画效果,确保在操作过程中无卡顿...
本文实例为大家分享了Android自定义通用标题栏的具体代码,供大家参考,具体内容如下/p> 1自定义一个public_titlebar.xml文件 <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=...
通过分析这些文件,开发者可以学习并实践自定义Android标题栏和卫星菜单的具体实现方式。 总之,自定义标题栏和卫星菜单是Android开发中的常见实践,它们可以帮助开发者打造独特且符合用户习惯的应用界面。通过理解...
通过以上步骤,我们就成功地创建了一个自定义的TitleBar,它可以居中显示标题,并且允许在左右两侧添加自定义View。这样的TitleBar不仅提高了应用的可定制性,还能使UI设计更加符合用户的交互习惯。在实际项目中,...
本文将详细讲解两种在Android中实现自定义标题栏样式的常见方法。 ### 方法一:通过代码动态设置 这种方法适用于需要对标题栏进行简单定制的情况,例如更改背景色或文字颜色。首先,在`onCreate`方法中调用`...
2. 在Activity中设置布局:在Activity的`onCreate()`方法中,调用`setContentView()`加载自定义的标题栏布局。 3. 自定义样式:通过修改主题(Theme)或在布局中使用样式(Style),定制标题栏的颜色、字体等视觉...
Android允许开发者自定义全局或局部的主题,包括标题栏的样式。可以在`styles.xml`文件中定义一个自定义主题,然后在Activity中应用。这样可以统一应用的视觉风格,同时方便修改和维护。 9. **兼容性处理**: ...