2015-04-14 2 views
1

Я пытаюсь изменить заголовок панели действий приложения. Мне удалось изменить шрифт следующим образом. Любой поможет мне изменить название названия. Это может быть только одна строка, но я не могу понять это.set title bar имя для деятельности

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

ответ

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

} 

Выполняя это решение, у вас есть ПОЛНЫЙ контроль над заголовком вашего текста.

8

Попробуйте

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

или если вы используете AppCompat-v7

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

2

Для деятельности вы хотите изменить название бара строки заголовка или действия, перейдите на это Java-файл

, например, если вы хотите изменить имя MainActivity затем перейти к MainActivity.java и добавьте следующий код

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

ниже этого кода (он будет там по умолчанию)

setContentView(R.layout.activity_main);

protected void onCreate(Bundle savedInstanceState)

Это сработало для меня. Надеюсь, это вам тоже поможет.

1

Вы можете установить заголовок в панели действий с помощью AndroidManifest.xml. Просто добавьте ярлык в действие. Как

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

Попробуйте позвонить actionbar.setTitle метод.

getActionBar().setTitle(title); 

ИЛИ это, если вы используете AppCompat

getSupportActionBar().setTitle(title); 

Существует setTitle метод в классе деятельности, а также.