2016-07-14 3 views
-2

Я понимаю, что каждый вид деятельности, который у меня есть, показывает имя приложения. Как изменить имя на панели инструментов для другой деятельности?Android Studio Как изменить имя приложения (@toolbar) для каждого действия?

+0

, поэтому я даю инструкцию вам использовать 'Toolbar'. – Ironman

ответ

1

Существует атрибут этикетки в любой деятельности, в андроида манифеста label, которые могут быть использованы для установки имени на панели инструментов.

<activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" <------ Activity Name 
      android:theme="@style/AppTheme.NoActionBar"> 

</activity> 

Или вы можете изменить его программно через:

getSupportActionBar().setTitle("ACTIVITY NAME"); 
4

Попробуйте это,

getActionBar().setTitle("YOUR TITLE"); 
getSupportActionBar().setTitle("YOUR TITLE"); // provide compatibility to all the versions 

в onCreate() для необходимых мероприятий.

По XML

В вашем manifest.xml

<activity 
     android:name=".YOURActivity" 
     android:label="@string/YOUR_TITLE" 
/> 
0
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    // Title and subtitle 
    toolbar.setTitle(R.string.about_toolbar_title); 
    toolbar.setSubtitleTextColor(Color.WHITE); 
    toolbar.setTitleTextColor(Color.WHITE); 
    toolbar.setBackgroundColor(getResources().getColor(
      R.color.themeToolbarColor)); 
    toolbar.setNavigationIcon(R.drawable.ic_action_back); 
1

вы можете предоставить право собственности на все ваши действия в Manifest

<activity 
    android:name=".Contents.HomeActivty" 
    android:label="TITLE" /> 

ИЛИ

Тобой может s etTitle программно с использованием getSupportActionBar().setTitle("TITLE");

0

Если вы хотите иметь разные имена, вы можете изменить их в файле strings.xml. Вы можете изменить существующую переменную

<string name="app_name">YourAppName</string> 

, заменив «YourAppName» все, что вы хотите.

Кроме того, вы можете добавить новые переменные для других имен!

0

Попробуйте этот код:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
android:orientation="vertical"> 

<android.support.v7.widget.Toolbar    
    android:id="@+id/toolbar_actionbar" 
    android:background="@null" 
    android:layout_width="match_parent" 
    android:layout_height="?actionBarSize" 
    android:fitsSystemWindows="true" /> 
    .... 
</LinearLayout> 

В Java

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); 
     if(toolbar != null) { 
      setSupportActionBar(toolbar); 
      getSupportActionBar().setTitle("My custom toolbar!"); 

     } 
0

Если вы хотите изменить полное имя приложения затем

<string name="app_name">YourAppName</string> 

Но если вы хотите изменить особая активность titl е затем

<activity 
      android:name=".MainActivity" 
      android:theme="@style/AppTheme.NoActionBar"> 

</activity> 

Или вы можете изменить его форму .java программного пути:

getSupportActionBar().setTitle("ACTIVITY NAME"); 
Смежные вопросы