В моем приложении я заполняю ярлык строки заголовка из каждого действия, но цвет текста в действии и цвет текста в строке заголовка одинаковый. Как изменить цвет текста заголовка на другой?Как изменить цвет текста панели заголовка Android программно?
2
A
ответ
1
Вы можете реализовать пользовательскую строку заголовка (тогда вам нужно изменить цвет простого TextView). Пожалуйста, проверьте это: How to change the text on the action bar
5
В вашем OnCreate-метода добавить следующее:
setTitleColor(YOUR PREFERED COLOR);
0
использовать эту
setTitleColor (Color.BLUE);
Вы можете выбрать другой цвет от Color class.
1
Вы можете сделать это от 2-х местах, либо в style.xml или proramatically
1.From style.xml: с помощью изменения TitleTextStyle -Установки значения android:textColour
по желанию
2.Or в коде Programatically:
int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
TextView yourTextView = (TextView)findViewById(titleId);
yourTextView.setTextColor(getResources().getColor(R.color.myColor));
0
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
Не работает для меня. – Si8
Да, не работает с Action Bar на Android 4.0+. В этом случае [проверьте этот ответ] (http://stackoverflow.com/questions/9920277/how-to-change-action-bar-title-color-in-code/10592561#10592561). – Jonik