Как программно изменить цвет строки заголовка Android? - PullRequest
2 голосов
/ 31 декабря 2011

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

Ответы [ 5 ]

5 голосов
/ 31 декабря 2011

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

setTitleColor(YOUR PREFERED COLOR);
1 голос
/ 12 марта 2014

вы можете сделать это из 2-х мест либо в 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));
1 голос
/ 31 декабря 2011

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

0 голосов
/ 03 июня 2016
    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

0 голосов
/ 02 марта 2012

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

setTitleColor (Color.BLUE);

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

...