1

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

因此,它应该像所有的活动一样,或者建议/改变它是这样的:从主屏幕到聊天活动,它应该是App_name - >聊天而不是App_name - > App_name?

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

回答

0

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

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

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

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

你要介意两种用法:

  1. 活动标题(或标签)这是标榜操作系统。这用于启动器图标和Recent App屏幕中。这也是应用程序中显示的默认标题文本(如果适用,请进一步阅读)。
  2. 应用中显示的标题文本。

如何分配活动标题

案例1)您有标题的清单

如果您在清单中定义的活动标题,像这样

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

如果你不” t指定它继承应用程序名称。

案例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);