如何以编程方式更改Android标题栏文本颜色?

时间:2011-12-31 13:12:16

标签: android android-titlebar

在我的应用程序中,我从每个活动填充标题栏标签,但活动中的文本颜色和标题栏中的文本颜色相同。如何将标题栏文本颜色更改为其他颜色?

5 个答案:

答案 0 :(得分:5)

在onCreate方法中添加以下内容:

setTitleColor(YOUR PREFERED COLOR);

答案 1 :(得分:1)

您可以实现自定义标题栏(然后您必须更改简单TextView的颜色)。请检查:How to change the text on the action bar

答案 2 :(得分:1)

你可以在style.xml或proramatic中的2个地方进行 1.从style.xml:通过修改TitleTextStyle - 根据需要设置android:textColour

2.Or in code Programatically:

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

答案 3 :(得分:0)

使用这个

setTitleColor(Color.BLUE);

您可以从Color类中选择不同的颜色。

答案 4 :(得分: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