Спасибо за это ясное объяснение, однако я хотел бы добавить немного больше к вашему ответу, задавая связанный вопрос (на самом деле я не хочу делать новое сообщение, так как это основа моего вопроса).
Я объявляю мой заголовок в Суперклассе, из которого, все мои другие действия - дети, должен изменить цвет бара только один раз. Я хотел бы также добавить значок и изменить текст в панели. Я провел некоторое тестирование, и мне удалось изменить одно или другое, но не оба одновременно (используя setFeatureDrawable и setTitle).
Идеальным решением было бы, конечно, следовать объяснениям в потоке, приведенном в ссылке, но, поскольку я объявляю в суперклассе, у меня есть проблема из-за расположения в setContentView и R.id.myCustomBar, потому что если я хорошо помните, я могу вызвать setContentView только один раз ...
EDIT
Нашел мой ответ:
Для тех, кто, как и я, любит работать с суперклассами, потому что он отлично подходит для получения меню, доступного везде в приложении, здесь он работает одинаково.
Просто добавьте это в свой суперкласс:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.customtitlebar);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.customtitlebar);
customTitleText = (TextView) findViewById(R.id.customtitlebar);
(вы должны объявить текстовое представление как переменную защищенного класса)
И тогда сила этого в том, что везде в приложении (если, например, все ваши действия являются детьми этого класса), вам просто нужно позвонить
customTitleText.setText("Whatever you want in title");
и ваш заголовок будет отредактирован.
XML, связанный с моим делом, (R.layout.customtitlebar):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/background">
<ImageView android:layout_width="25px" android:layout_height="25px"
android:src="@drawable/icontitlebar"></ImageView>
<TextView android:id="@+id/customtitlebar"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:text="" android:textColor="@color/textcolor" android:textStyle="bold"
android:background="@color/background" android:padding="3px" />
</LinearLayout>