设置活动的标题栏名称

时间:2015-04-14 15:02:19

标签: android android-titlebar custom-titlebar

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

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

5 个答案:

答案 0 :(得分:10)

试试这个

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

或者如果您使用appcompat-v7

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

答案 1 :(得分: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标题。

答案 2 :(得分:3)

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

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

答案 3 :(得分:2)

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

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

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

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

setContentView(R.layout.activity_main);

protected void onCreate(Bundle savedInstanceState)

中的

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

答案 4 :(得分:0)

尝试调用actionbar.setTitle方法。

getActionBar().setTitle(title);

如果您使用appcompat

,请执行此操作
getSupportActionBar().setTitle(title);

活动类中也有setTitle方法。