`
que2010
  • 浏览: 73873 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android自定义标题栏

阅读更多

Android自定义标题栏

Android程序中默认标题栏是灰色背景,内容是工程名字,类似下图:



 

修改了标题栏布局,效果如下:



 

说一下具体步骤。首先,修改标题栏的宽度和背景,在strings.xml中添加:

<style name="CustomWindowTitleBackground">
    <item name="android:background">@drawable/title_bg</item>
</style>

<style name="test" parent="android:Theme" mce_bogus="1">
    <item name="android:windowTitleSize">40dp</item>
    <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>    

 

然后修改AndroidMainfest.xml文件:

<activity android:name=".MainActivity"
          android:theme="@style/test">
    <intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>    

 

接着修改MainActivity,注意语句顺序,不能颠倒:

public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题
     setContentView(R.layout.main);
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); //自定义布局赋值
}    

 

最后在layout文件夹中添加title.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageView android:layout_width="wrap_content"
        android:layout_centerVertical=’true’
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher_email" />

    <TextView android:layout_width="wrap_content"
        android:layout_centerInParent="true"
        android:layout_height="wrap_content"
        android:text="自定义标题栏" />

</RelativeLayout>    

 

重新部署程序,效果如上图。

  • 大小: 13 KB
  • 大小: 16.7 KB
分享到:
评论

相关推荐

    android自定义标题栏

    本教程将深入探讨如何在Android中实现自定义标题栏,主要基于提供的"android自定义标题栏源码"。 首先,我们了解Android原生标题栏的局限性。原生的ActionBar或Toolbar虽然提供了基础功能,但有时不能满足个性化的...

    解决android自定义标题栏充满的问题

    这篇博客“解决android自定义标题栏充满的问题”提供了一些解决方案。 首先,我们需要了解Android布局的基本原理。在Android中,我们通常使用LinearLayout、RelativeLayout、ConstraintLayout等布局管理器来组织UI...

    android自定义标题栏(已封装)

    本文将深入探讨如何在Android中创建并封装一个自定义标题栏,参考了链接中的博客文章《Android自定义标题栏(已封装)》。 首先,我们需要了解Android系统自带的Title Bar(在API 21及以上版本被称为ToolBar),它...

    C# xamarin android自定义标题栏

    在Xamarin.Android开发中,创建自定义标题栏是提升应用用户体验和界面个性化的重要步骤。Xamarin是一个强大的跨平台开发工具,允许开发者使用C#语言构建原生的iOS、Android和Windows应用程序。本教程将深入探讨如何...

    android 自定义标题栏 CAD如何快速自定义标题栏.docx

    android 自定义标题栏 CAD如何快速自定义标题栏.docx

    Android中自定义标题栏项目源码

    在Android应用开发中,自定义标题栏是一种常见的需求,它能提供更加个性化和与应用主题相符的用户体验。本文将深入探讨如何在Android中实现自定义标题栏,包括修改其高度和修复可能出现的显示问题。 首先,我们要...

    Android自定义标题栏(并加入返回按钮)demo

    在Android应用开发中,自定义标题栏是一种常见的需求,它能提供更加个性化和与应用风格一致的用户体验。本文将深入探讨如何在Android中创建一个自定义的标题栏,并且添加一个返回按钮。我们将通过以下几个步骤来实现...

    Android自定义顶部标题栏

    Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义...

    android studio自定义标题栏,可自定义回退按钮事件

    在Android开发中,自定义标题栏是提升应用用户体验和界面个性化的重要手段。Android Studio作为官方推荐的集成开发环境,提供了丰富的工具和API来帮助开发者实现这一目标。本篇将详细探讨如何在Android Studio中实现...

    Android复合控件学习之自定义标题栏

    在Android应用开发中,自定义标题栏是一种常见的需求,它能帮助我们打造出具有独特风格的用户界面。本文将深入探讨如何在Android中实现自定义标题栏,并涉及自定义属性、接口回调等关键知识点。 首先,我们需要理解...

    Android 自定义标题栏 填满问题

    NULL 博文链接:https://lovezhou.iteye.com/blog/861589

    Android自定义状态栏颜色与应用标题栏颜色一致

    在Android开发中,为了让应用的用户体验更加统一和美观,有时我们需要自定义状态栏的颜色,使其与应用的标题栏颜色保持一致。在iOS系统中,这种效果很常见,但早期的Android版本并不支持这一特性。不过,从Android ...

    Android 简化 自定义标题栏

    在Android应用开发中,自定义标题栏是一种常见的需求,它能帮助我们打造出具有独特风格的用户界面。"Android简化自定义标题栏"这个主题旨在帮助开发者快速、高效地实现这一功能,无需过于复杂的代码和设计。下面将...

    Andoid自定义标题栏示例

    在Android应用开发中,...总结起来,Android自定义标题栏涉及到`Toolbar`组件的使用,包括设置图标、文字、背景颜色、高度和菜单。通过灵活地调整这些属性,开发者可以根据需求创建出符合应用风格的个性化标题栏。

Global site tag (gtag.js) - Google Analytics