工具栏的标题是否应根据活动而变化?

时间:2017-10-22 01:23:36

标签: java android android-activity material-design android-toolbar

那么,真的很愚蠢的问题但工具栏标题应该从活动变为活动吗?我在材料设计指南中搜索了它,但无法找到它。截至目前,它只是在所有活动的工具栏上显示应用程序的名称。我想知道它是否遵循Android上的材料设计指南/最佳实践来保留或根据所呈现的活动进行更改。

所以,它应该在所有活动中是一样的,还是建议/建议改变它:从主屏幕到Chats活动,它将是App_name - >聊天而不是App_name - > APP_NAME?

如果是这样,根据每项活动更改标题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

  

工具栏的标题是否应根据活动而变化?

这取决于你不是材料设计。您是否想清楚地告诉用户这是您应用的另一部分?你想推广品牌吗?这个活动是否需要标题?

  

根据每项活动更改标题的最佳方法是什么?

我认为这是一个技术问题。

你必须考虑两个用法:

  1. 广告到操作系统的活动标题(或标签)。这用于启动器图标和“最近的应用”屏幕。它也是应用程序中显示的默认标题文本(如果适用,请进一步阅读)。
  2. 应用程序中显示的标题文字。
  3. 如何分配活动标题

    案例1)您在清单中有标题

    如果您在清单中定义了活动标题,那么

    <activity android:label="Some title"/>
    

    如果您不指定它,则会继承应用名称。

    案例2)在运行时分配标题

    您可以在运行时手动设置活动标题,如此

    activity.setTitle("Some title");
    activity.setTitle(R.string.some_title);
    

    注意:在活动中,它只是setTitle(...)

    在屏幕上显示标题

    时,默认标题会自动显示在操作栏中
    setSupportActionBar(toolbar)
    

    或者如果您自己管理工具栏,则可以手动设置标题

    toolbar.setTitle(activity.getTitle());
    

    如果您稍后更改活动标题,您还必须在工具栏上重复调用,此过程没有任何自动。我不确定Action Bar案例。

    您还可以将工具栏标题设置为您喜欢的任何内容

    toolbar.setTitle("Some title");
    toolbar.setTitle(R.string.some_title);