设置 activity 的标题栏名称

set title bar name of a activity

我正在尝试更改我的应用程序 activity 菜单栏标题。我设法改变字体如下。任何人都可以帮助我更改标题的名称。它可能只是一行,但我无法弄清楚。

int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
    TextView actionBarTitleView = (TextView) getWindow().findViewById(actionBarTitle);
    if(actionBarTitleView != null){
        actionBarTitleView.setTypeface(typeFace);
    }

试试这个

getActionBar().setTitle("Your title");

或者如果你使用 appcompat-v7 则这样

getSupportActionBar().setTitle("Your title");

不确定您是否可以按照自己的方式进行,但您可以使用以下解决方案:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_activity);

    final ActionBar actionBar = getActionBar();

    // actionBar
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    // titleTextView
    TextView titleTextView = new TextView(actionBar.getThemedContext());

    titleTextView.setText("Title");
    titleTextView.setTypeface( your_typeface);

    titleTextView.setOtherProperties();

    // Add titleTextView into ActionBar
    actionBar.setCustomView(titleTextView);

}

通过执行此解决方案,您可以完全控制文本视图标题。

对于要更改标题栏或操作栏名称的 activity,转到它的 java 文件

例如,如果您想更改 MainActivity 的名称,则转到 MainActivity.java 并添加以下代码

getSupportActionBar().setTitle("name of the action bar");

在此代码下方(默认情况下会有)

setContentView(R.layout.activity_main);

protected void onCreate(Bundle savedInstanceState)

它对我有用。希望对你也有帮助。

您可以使用 AndroidManifest.xml 在 action-bar 中设置标题。只需将标签添加到 activity。喜欢

<activity
       android:name=".DownloadActivity"
       android:label="Your Title"
       android:theme="@style/AppTheme" />

尝试调用 actionbar.setTitle 方法。

getActionBar().setTitle(title);

或者,如果您使用的是 appcompat

getSupportActionBar().setTitle(title);

activityclass中也有setTitle方法