一、首先需要隐藏原有的标题栏
在AndroidManifest.xml里修改Android:theme的属性为"@style/Theme.AppCompat.NoActionBar"
如下所示
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.NoActionBar"
tools:targetApi="31">
保存在运行,原有的标题栏就消失了。
二、创建自己的标题栏
在layout下创建一个cutom_title.xml布局文件,名字可以随便起,在布局文件里添加按钮、标题文字等信息。代码示例:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="56dp" android:background="@color/main_color" android:orientation="vertical"> <Button style="?android:attr/borderlessButtonStyle" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_marginStart="0dp" android:layout_marginTop="1dp" android:layout_marginBottom="1dp" android:background="@color/main_color" android:text="返回" android:textSize="20sp" android:textStyle="bold" /> <Button style="?android:attr/borderlessButtonStyle" android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentEnd="true" android:layout_alignParentBottom="true" android:layout_marginTop="1dp" android:layout_marginEnd="0dp" android:layout_marginBottom="1dp" android:background="@color/main_color" android:text="设置" android:textSize="20sp" android:textStyle="bold" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_marginStart="20dp" android:layout_marginTop="8dp" android:layout_marginEnd="20dp" android:layout_marginBottom="8dp" android:layout_toStartOf="@+id/button3" android:layout_toEndOf="@+id/button2" android:text="温控器" android:textAlignment="center" android:textColor="@color/white" android:textSize="28sp" android:textStyle="bold" /> </RelativeLayout>
显示效果如下
三、在activity布局文件中引用:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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="match_parent"
android:orientation="vertical" >
<include layout="@layout/custom_title" />
在布局xml中加入红色代码就可以了。
这里的按键使用的是文字,也可以使用漂亮的图片根据自己的需要调整。