getSupportActionBar标题颜色

时间:2016-06-22 17:08:13

标签: android toolbar

我使用了以下代码,但ActionBar标题和后退按钮默认为黑色,但我需要将它们设为白色。这可能吗?

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar1);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setTitle("Account");**strong text**

3 个答案:

答案 0 :(得分:3)

添加这些行

getSupportActionBar().getThemedContext();
toolbar.setTitleTextColor(0xFFFFFFFF);

或者您可以将其更改为您的布局

<android.support.v7.widget.Toolbar
    android:theme="@style/MyTheme.AppBarOverlay"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:layout_scrollFlags="scroll|enterAlways"/>

和你的风格

<style name="MyTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

答案 1 :(得分:0)

请尝试以下操作:

添加此行,

getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_back));

使用白色的背面图像。

要设置标题颜色,请使用toolbar.setTitleTextColor(getResources().getColor(R.color.white));

答案 2 :(得分:0)

在我的情况下,我创建了新的TextView并以实用的方式将其添加到工具栏。

ToolBar toolbar = (Toolbar) findViewById(R.id.app_baar);


TextView text = new TextView(this);
text.setText("Name of your APP");
text.setTextColor(getResources().getColor(R.color.white));


int ORIENTATION_PORTRAIT =1;
if(this.getResources().getConfiguration().orientation==ORIENTATION_PORTRAIT)
{
LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
llp.setMargins(0, 10, 0, 0); // llp.setMargins(left, top, right, bottom);
text.setLayoutParams(llp);
}

text.setGravity(Gravity.CENTER_VERTICAL);
toolbar.addView(text);