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

Android自定义Activity标题栏

 
阅读更多

1、当Activity继承Activity时:

    隐藏标题栏:

        在onCreate方法里添加以下代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        Activity配置信息添加以下属性值:  android:theme="@android:style/Theme.NoTitleBar"

 

    自定义标题栏:

        在onCreate方法里添加以下代码:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
            getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);

        Activity配置信息添加以下属性值:     android:theme="@style/TitleTheme"

        styles.xml文件添加以下信息:

<style name="TitleTheme" parent="android:Theme">
                <item name="android:windowTitleSize">50dp</item>
                <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
                <item name="android:windowBackground">@color/white</item>
            </style>

            <style name="WindowTitleBackground">
                <item name="android:background">@color/gray</item>
            </style>

 

 

2、当Activity继承AppCompatActivity时

    隐藏标题栏:

         在onCreate方法里添加以下代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

         Activity配置信息添加以下属性值:   android:theme="@style/Theme.AppCompat.Light.NoActionBar"

 

     隐藏标题栏2:

           在onCreate方法里添加以下代码:  getSupportActionBar().hide();

           Activity配置信息添加以下属性值:   android:theme="@style/Base.Theme.AppCompat"

 

     自定义标题栏:

          在onCreate方法里添加以下代码:

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
            if(actionBar != null){
                actionBar.setDisplayShowHomeEnabled(false);
                actionBar.setHomeButtonEnabled(false);
                actionBar.setDisplayHomeAsUpEnabled(false);
                actionBar.setDisplayShowCustomEnabled(true);
                actionBar.setDisplayShowTitleEnabled(true);
                View layoutActionbar = LayoutInflater.from(this).inflate(R.layout.layout_titlebar, null);
                actionBar.setCustomView(layoutActionbar);
            }

            Activity配置信息添加以下属性值:   android:theme="@style/TitleTheme2"

            styles.xml文件添加以下信息:

<style name="TitleTheme2" parent="Theme.AppCompat">
                        <item name="colorPrimary">@color/gray</item>
                        <item name="android:textColorPrimary">@color/white</item>
                        <item name="android:windowBackground">@color/white</item>
                    </style>

 

3、创建titlebar文件

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/layout_titlebar"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/button_backward"
            android:layout_width="60dp"
            android:layout_height="match_parent"
            android:text="&lt; 返回"
            android:background="@color/gray"
            android:textColor="@color/white"
            android:textSize="14dp" />

        <TextView
            android:id="@+id/text_title"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center_horizontal|center"
            android:text="这是自定义标题栏"
            android:textColor="@color/white"
            android:textSize="18dp" />
    </RelativeLayout>

 

分享到:
评论

相关推荐

    android自定义标题栏

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

    Android自定义标题栏

    总结,Android自定义标题栏是一项关键的UI定制技术,它让开发者能够创建符合品牌风格的界面,提升用户交互体验。通过学习和实践,我们可以熟练掌握自定义标题栏的各种技巧,包括但不限于添加菜单项、设置点击事件、...

    C# xamarin android自定义标题栏

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

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

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

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

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

    自定义Activity标题栏(增加关闭和隐藏Activity的按钮)

    通过自定义标题栏的样式,在标题栏增加关闭和隐藏的按钮,实现Activity的关闭和隐藏。效果就是像我们window上的浏览器上的关闭和隐藏效果。

    Android 灵活的自定义顶部标题栏

    在实际使用时,我们只需要在Activity或Fragment的布局文件中引用这个自定义标题栏,并传入相应的`type`属性即可: ```xml android:id="@+id/custom_title_bar" android:layout_width="match_parent" android:...

    Android项目中自定义顶部标题栏

    下面我们将深入探讨如何在Android项目中实现自定义标题栏,包括定义标题栏布局、自定义TitleActivity以及实现在标题栏下内容的切换。 首先,**定义标题栏布局**是创建自定义标题栏的第一步。这通常涉及创建一个XML...

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

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

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

    最后,我们需要在Activity的`onCreate`方法中将自定义的标题栏设置为顶部布局。可以使用`setSupportActionBar()`或直接设置`setContentView()`: ```java // 如果使用ActionBar Toolbar toolbar = findViewById...

    Android实现自定义标题栏的高度化自定义

    本文将深入探讨如何在Android中实现高度化的自定义标题栏。 首先,我们需要了解Android系统默认提供的标题栏——ActionBar和Toolbar。ActionBar是早期Android版本中的标题栏组件,而Toolbar是自Android 5.0...

    Android 简化 自定义标题栏

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

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

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

    Android项目中自定义顶部标题栏.pdf

    在 Android 项目中,自定义标题栏通常继承自 Activity 类,并实现 OnClickListener 接口,以便响应用户的点击事件。在自定义标题栏中,通常包括以下几个部分: 1. 标题文字(TextView):用于显示当前页面的标题。 ...

    Android自定义状态栏颜色

    状态栏是Android设备顶部显示时间、通知图标以及网络状态的部分,而自定义状态栏颜色可以使应用的标题栏与状态栏颜色保持一致,为用户提供更为沉浸式的体验。下面我们将深入探讨如何实现这一功能。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics