2016-06-22 111 views
0

我使用了下面的代碼,但ActionBar標題和後退按鈕默認爲黑色,但我需要將它們變成白色。那可能嗎?getSupportActionBar標題顏色

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

工具欄101:http://android-developers.blogspot.cz/2014/10/appcompat-v21-material-design-for-pre.html章工具欄小工具,第DarkActionBar –

回答

0

嘗試以下操作:

加入這一行,

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

使用回圖像這是白色的。

要設置標題顏色,使用toolbar.setTitleTextColor(getResources().getColor(R.color.white));

1

添加這些行

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" /> 
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);