当前位置: 首页 > 知识库问答 >
问题:

Android:如何更改actionbar标题?[副本]

蒲昀
2023-03-14
<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary4</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark4</item>
        <item name="colorAccent">@color/colorAccent2</item>
        <item name="android:fontFamily">fonts/HelveticaNeue-Light.ttf</item>
    </style>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

    <style name="AppTheme.Widget" />

    <style name="AppTheme.Widget.TextView" parent="android:Widget.Holo.Light.TextView">
        <item name="android:fontFamily">fonts/HelveticaNeue-Light.ttf</item>
    </style>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    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:fitsSystemWindows="true"
    tools:context=".HomeActivity">

    <android.support.design.widget.AppBarLayout android:layout_height="wrap_content"
        android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar android:id="@+id/toolbar"
            android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>

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

</android.support.design.widget.CoordinatorLayout>

补充说,我想从这个问题中找到的根本问题是,尽管XML文件的任何部分、AndroidManifest.XML或代码中都没有定义标题,但在工具栏中的应用程序名称是如何在默认情况下设置标题的。

共有1个答案

危钱明
2023-03-14

您可以通过两种方式更改标题:

以编程方式(在您的活动中):

setTitle("Title");

XML(在清单中):

<activity android:name=".SomeClass" android:label="Title" />  
 类似资料:
  • 我正在尝试在Android的ActionBar上做一些事情。 我已经在操作栏的右侧添加了新项目。 如何更改操作栏的左侧?我想改变图标和文本,我想在其他屏幕的操作栏中添加一个“后退按钮

  • 我正在使用v7 AppCompat21库在Lollipop之前的设备上使用新的素材样式。我的styles.xml如下所示: 我正在尝试更改操作栏上的文本颜色。但无论我为textColorPrimary或TextColorPrimaryYinVerse放了什么,颜色总是白色的。如果我从Theme.AppCompat继承,我可以重写“TextColorPrimary”,如果我从Theme.AppCom

  • 我有一个用例,我需要更改的标题。例如,我有一个餐厅单元,当向右滑动时,我显示书签(104),其中书签是动作,104表示已经有104个人给它加了书签。当点击它时,我希望它更改为书签(105),因为很明显有一个新用户(当前用户自己)已经将其加入书签。我该怎么做呢?尝试了下面的代码,它不工作。

  • 我在Android Studio中做了一个项目,使用的是空活动,但这两个活动的标题还是一样的,就像图中所示: 我怎样才能把第二个活动的标题改成“形式”而不是“议程”呢?

  • 问题内容: 如何以编程方式更改ActionBar中的MenuItem图标?我尝试使用 但这不起作用。这是我的代码: 主要活动 main.xml activity_main 这是我跑步后遇到的例外: 问题答案: 您不能在onCreate()的菜单项上使用findViewById(),因为菜单布局尚未膨胀。您可以创建一个全局Menu变量,并在onCreateOptionsMenu()中对其进行初始化,

  • 是否可以更改事件接收的对象的标头? 两次尝试: > 修改现有标题: 失败,原因是。 创建新的请求对象: 失败与