Intereting Posts
Android SDK на 64-битной Linux-машине Android – удаление элемента из списка ListView при длительном нажатии Преобразование дат UTC в другие часовые пояса Как удалить подчеркивание из поля EditText в Android? Как добавить пользовательские заголовки HTTP в пользовательские вкладки Chrome? Как использовать эффект Flipboard на Android Retrofit 2 удаляет символы после имени хоста из базового URL-адреса Нет необходимости регистрировать базовый класс активности в манифесте? Программно обновлять виджет из активности / службы / получателя Как проверить естественную ориентацию устройства (по умолчанию) на Android (т. Е. Получить пейзаж, например, Motorola Charm или Flipout) Ошибка: (2, 0) Плагин с id 'com.github.dcendents.android-maven' не найден Андроид linearlayout фоновый селектор Android иногда я получаю android.app.RemoteServiceException: плохое уведомление отправлено из пакета. Зачем? IllegalArgumentException в StatFs в внутреннем потоке WebViewCore RecyclerView: получить позицию и переключиться на активность

Как изменить заголовок панели задач Android и значок

Я пытаюсь сделать что-то на ActionBar в Android.

Я уже добавил новые элементы в правой части панели действий.

Как изменить левую часть панели действий? Я хочу изменить значок и текст, и я хочу добавить кнопку «Назад» в панели действий для других экранов

Панель действий Android

Solutions Collecting From Web of "Как изменить заголовок панели задач Android и значок"

Это очень просто сделать

Если вы хотите изменить его в коде, вызовите:

setTitle("My new title"); getActionBar().setIcon(R.drawable.my_icon); 

И установите значения так, как вам угодно.

Или в XML-файле манифеста Android:

 <activity android:name=".MyActivity" android:icon="@drawable/my_icon" android:label="My new title" /> 

Чтобы включить кнопку «Назад» в вашем приложении, используйте:

  getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); 

Код должен быть помещен в ваш onCreate чтобы onCreate ярлыка / значка была прозрачной для пользователя, но на самом деле его можно назвать где угодно во время жизненного цикла деятельности.

Чтобы сделать один значок доступным для всех ваших баров действий, вы можете сделать это в своем манифесте Android.

 <application android:logo="@drawable/Image"> ... </application> 

Если вы хотите изменить заголовок панели действий, просто укажите следующий 1 строковый код в onCreate () вашей активности

 getActionBar().setTitle("Test"); 

Вы можете изменить значок в своем, добавив любой значок, который вы хотите, к своим соответствующим папкам, а затем измените эту строку в файле AndroidManifest.xml:

 android:icon="@drawable/ic_launcher" 

Чтобы соответствовать любому имени вашего значка. Или поставьте свой значок как ic_launcher, если они являются одним и тем же значком. Что касается того, что он говорит, добавьте или измените любые строки, соответствующие указанному в файле res / values ​​/ strings.xml. Затем, снова в файле AndroidManifest.xml, измените эту строку:

 android:label="@string/app_name" 

На любую строку, которая у вас есть. Вам нужно будет сделать это для приложения в целом и любых действий, которые вы хотите, но линии одинаковы.

Надеюсь это поможет.

Для этого вы можете сделать это двумя способами: XML или Java. См. Здесь: Как изменить текст на панели действий

Так:

XML:

 <activity android:name=".Hello_World" android:label="This is the Hello World Application"> </activity> 

Ява:

 public class TitleBar extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); if ( customTitleSupported ) { getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); } final TextView myTitleText = (TextView) findViewById(R.id.myTitle); if ( myTitleText != null ) { myTitleText.setText("NEW TITLE"); // user can also set color using "Color" and then "Color value constant" // myTitleText.setBackgroundColor(Color.GREEN); } } } 

Вам просто нужно добавить эти 3 строки кода. Замените значок своим собственным значком. Если вы хотите создавать значки, используйте это

 getSupportActionBar().setHomeAsUpIndicator(R.drawable.icon_back_arrow); getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); 

Для набора Title : getActionBar (). SetTitle («Title»);

Для значка set : getActionBar (). SetIcon (R.drawable.YOUR_ICON_NAME);

Заголовок панели действий по умолчанию будет использовать метку текущей активности, но вы также можете установить ее программно с помощью ActionBar.setTitle() .

Чтобы реализовать функцию «Назад» (точнее, «Вверх»), о которой вы говорите, прочитайте раздел «Использование значка приложения для навигации» в руководстве разработчика панели действий .

Наконец, чтобы изменить значок, руководство также охватывает это. Короче говоря, панель действий отобразит изображение, указанное на android:icon в приложении вашего манифеста или в элементе activity , если оно есть. Типичная практика заключается в создании значка приложения (во всех различных плотностях, которые вам понадобятся) с именем ic_launcher.png , и поместите его в свои каталоги drawable-* .

Я получил non-static method setTitle(CharSequence) cannot be referenced from a static context ошибку non-static method setTitle(CharSequence) cannot be referenced from a static context потому что я использовал setTitle() в статическом классе PlaceholderFragment. Я решил это, используя getActivity().getActionBar().setTitle("new title");

В Android 5.0 рекомендации по разработке материалов препятствуют использованию значка в действииBar

Чтобы включить его, добавьте следующий код

 getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setLogo(R.mipmap.ic_launcher); getSupportActionBar().setDisplayUseLogoEnabled(true); 

Кредит принадлежит автору этой статьи

Я использовал следующий вызов внутри onNavigationItemSelected :

 HomeActivity.this.setTitle(item.getTitle());