Android 自定义标题栏

目录

1.Android 去掉顶部标题栏

2.定义新的标题栏并使用

1.改布局的高度 并设置颜色

2.可视化的方法新建一个ImageButton,一个TextView ,并设置位置大小图标

3.在想引入自定义标题的界面的xml文件里 加入

效果图:


 

 

 

 

 

1.Android 去掉顶部标题栏

Android 入门 我是跟着阿发学的,他的教程是两年前的,

今天遇到去掉顶部标题栏,跟教程不一样

<resources>

    <!-- Base application theme. -->
<!--    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">-->
<!--        &lt;!&ndash; Customize your theme here. &ndash;&gt;-->
<!--        <item name="colorPrimary">@color/colorPrimary</item>-->
<!--        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>-->
<!--        <item name="colorAccent">@color/colorAccent</item>-->
<!--    </style>-->
    <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

</resources>

在manifest里改下

这样 原来默认的标题栏就被去掉了

2.定义新的标题栏并使用

新建一个layout文件  

我用的是约束布局自定义标题栏,其他布局没试过

1.改布局的高度 并设置颜色

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="#51ABF1"
    android:orientation="vertical">

2.可视化的方法新建一个ImageButton,一个TextView ,并设置位置大小图标

<ImageButton
        android:id="@+id/imageButton"
        android:layout_width="40dp"
        android:layout_height="40dp"

        android:layout_marginLeft="8dp"
        android:layout_marginTop="8dp"

        android:background="#0000"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/ic_back" />

    <TextView

        android:id="@+id/title_bar_name"
        android:layout_width="140dp"
        android:layout_height="35dp"
        android:text="自定义标题栏"
        android:textColor="#fff000"
        android:textSize="26sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

这点可神奇的一点是:background设置为#0000, 图标的背景色就没了,太神奇了。

3.在想引入自定义标题的界面的xml文件里 加入

<include layout="@layout/titlebar"></include>

对应你新建的layout文件

如果想改标题的名字,可以在java文件里修改,很简单。一句话而已。

效果图:

我的layout新建的xml文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="#51ABF1"
    android:orientation="vertical">


    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="40dp"
        android:layout_height="40dp"

        android:layout_marginLeft="8dp"
        android:layout_marginTop="8dp"

        android:background="#0000"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/ic_back" />

    <TextView

        android:id="@+id/title_bar_name"
        android:layout_width="140dp"
        android:layout_height="35dp"
        android:text="自定义标题栏"
        android:textColor="#fff000"
        android:textSize="26sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

 

 

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在Android Studio中自定义标题,可以按照以下步骤进行操作: 1. 在res文件夹中创建一个新的布局文件,例如“custom_title.xml”,用于定义定义标题的布局。 2. 在AndroidManifest.xml文件中的Activity标签中添加以下属性: android:theme="@style/CustomTheme" 其中,“CustomTheme”是自定义主题的名称。 3. 在res文件夹中创建一个新的styles.xml文件,并在其中定义定义主题。例如: <style name="CustomTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowActionBar">false</item> <item name="android:windowBackground">@color/colorPrimary</item> <item name="android:colorPrimary">@color/colorAccent</item> <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item> </style> 其中,“colorPrimary”、“colorAccent”和“colorPrimaryDark”是自定义颜色的名称。 4. 在Activity的onCreate方法中使用以下代码来设置自定义标题: getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(R.layout.custom_title); 其中,“custom_title”是自定义标题布局文件的名称。 5. 最后,根据需要在自定义标题布局文件中添加所需的视图元素,例如TextView、ImageView等。 以上就是在Android Studio中自定义标题的步骤。 ### 回答2: 在Android应用程序中,标题是一个非常重要的UI元素,它包含了应用程序的标识、回退按钮和其他重要的导航元素。但是,Android应用程序也允许开发者通过自定义标题来增加应用程序的可操作性和美观性。这篇文章将介绍如何通过Android Studio来自定义标题。 首先,在Android Studio中创建一个新的Android项目,选择空活动模板。然后,在XML布局中添加一个水平线性布局,它将成为自定义标题的容器。往容器中添加几个控件,比如图标、标题、搜索框等。 接下来,在java代码中找到onCreate()方法,使用以下代码来隐藏系统默认的标题: ```java getSupportActionBar().hide(); ``` 然后,在style.xml文件中创建一个新的主题,并修改样式以使应用程序的标题适应自定义标题。修改以下属性: ```xml <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">false</item> ``` 然后,将自定义主题应用到AndroidManifest.xml文件中的应用程序标记上。代码如下: ```xml android:theme="@style/Theme.AppCompat.Light.NoActionBar" ``` 最后但并非最不重要的是,将自定义标题添加到每个活动中。可以通过继承Activity类,并在onCreate()方法中使用以下代码添加自定义标题: ```java requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); ``` 其中,先使用`requestWindowFeature(Window.FEATURE_NO_TITLE)`代码来隐藏默认的标题,然后使用`setContentView(R.layout.activity_main)`来添加自定义布局。 综上所述,通过以上简单的步骤,即可在Android Studio中自定义标题,以使应用程序更加个性化和专业化。 ### 回答3: Android Studio是一款流行的Android开发工具,可用于创建Android应用程序。标题Android应用程序中的重要组成部分,它可以显示应用程序的名称和其他相关信息。Android Studio提供了一些内置的标题风格,但是如果您想要定制自己的标题,您可以按照以下步骤进行操作。 1.在布局文件中添加自定义标题布局。您可以使用LinearLayout、RelativeLayout或任何其他布局。在布局中添加TextView、ImageView和其他控件以显示自定义标题中希望显示的任何内容。 2.启用应用程序主题的覆盖。为了覆盖原生主题中的标题,您需要将应用程序主题的风格设置为ThemeOverlay。在styles.xml文件中添加以下代码: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowContentOverlay">@null</item> </style> 3.将自定义标题与应用程序主题相关联。在清单文件中,将应用程序主题设置为新定义的主题。在application标记内添加以下代码: android:theme="@style/AppTheme" 4.在活动中设置另一个标题的布局。在活动的onCreate()方法中使用setContentView()方法设置自定义标题布局。例如: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_custom_title_bar); } 现在您已经成功地为您的Android应用程序创建了自定义标题。自定义标题可以使您的应用程序看起来更加专业和个性化。您可以根据自己的喜好和应用程序的要求进行处理。以上是有关Android Studio自定义标题的一些基本步骤,如果您感兴趣,建议您查阅其他资源以学习更多有关Android应用程序的开发技巧和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值