2

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

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

5 回答 5

10

尝试这个

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

或者如果你使用 appcompat-v7

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

于 2015-04-14T15:05:15.860 回答
4

您可以使用 AndroidManifest.xml 在操作栏中设置标题。只需将标签添加到活动中。喜欢

<activity
       android:name=".DownloadActivity"
       android:label="Your Title"
       android:theme="@style/AppTheme" />
于 2017-05-26T06:25:36.993 回答
3

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

@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);

}

通过执行此解决方案,您可以完全控制您的 textview 标题。

于 2015-04-14T15:07:06.597 回答
2

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

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

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

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

setContentView(R.layout.activity_main);

在里面protected void onCreate(Bundle savedInstanceState)

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

于 2017-03-18T21:08:36.927 回答
0

尝试调用actionbar.setTitle方法。

getActionBar().setTitle(title);

或者,如果您使用的是 appcompat

getSupportActionBar().setTitle(title);

活动类中也有setTitle方法。

于 2017-05-26T06:39:44.760 回答