Как программно изменить цвет текста в строке заголовка Android?

В моем приложении я заполняю метку строки заголовка из каждого действия, но цвет текста в действии и цвет текста в строке заголовка одинаковы. Как изменить цвет текста в строке заголовка на другой?


person user1124319    schedule 31.12.2011    source источник


Ответы (5)


В свой onCreate-метод добавьте следующее:

setTitleColor(YOUR PREFERED COLOR);
person Bevor    schedule 31.12.2011
comment
Ага, не работает с Action Bar на Android 4.0+. В этом случае прочтите этот ответ . - person Jonik; 14.01.2014

Вы можете реализовать настраиваемую строку заголовка (тогда вам нужно изменить цвет простого TextView). Проверьте это: Как изменить текст на панели действий

person strongmayer    schedule 31.12.2011

вы можете сделать это из двух мест: либо в style.xml, либо заранее.
1. Из style.xml: путем изменения TitleTextStyle - установки значения android:textColour по желанию

2. Или программно:

int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");  
TextView yourTextView = (TextView)findViewById(titleId);
yourTextView.setTextColor(getResources().getColor(R.color.myColor));
person TanvirChowdhury    schedule 12.03.2014

используйте этот

setTitleColor (Color.BLUE);

вы можете выбрать другой цвет из класса Color.

person Chirag    schedule 02.03.2012

    ActionBar ab = getActionBar();
    TextView tv = new TextView(getApplicationContext());
    LayoutParams lp = new RelativeLayout.LayoutParams(
            LayoutParams.MATCH_PARENT, // Width of TextView
            LayoutParams.WRAP_CONTENT);
    tv.setLayoutParams(lp);
    tv.setTextColor(Color.RED);
    ab.setCustomView(tv);

Для получения дополнительной информации перейдите по этой ссылке:

http://android--code.blogspot.in/2015/09/android-how-to-change-actionbar-title_21.html.

person Bhaumik Sathvara    schedule 03.06.2016