Android 自定义标题栏
程序员文章站
2024-02-05 11:35:28
...
目录
2.可视化的方法新建一个ImageButton,一个TextView ,并设置位置大小图标
1.Android 去掉顶部标题栏
Android 入门 我是跟着阿发学的,他的教程是两年前的,
今天遇到去掉顶部标题栏,跟教程不一样
<resources>
<!-- Base application theme. -->
<!-- <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">-->
<!-- <!– Customize your theme here. –>-->
<!-- <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>
上一篇: 有关上传图片、删除图片的文章推荐5篇