我使用了以下代码,但ActionBar标题和后退按钮默认为黑色,但我需要将它们设为白色。这可能吗?
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar1);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setTitle("Account");**strong text**
答案 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);