2016-09-28 10 views
0

こんにちは私はAppCompatActivityBaseActivityとし、他のすべてのアクティビティはBaseActivityとします。 他のクラスでは、tittle bar colorTittle textを変更する必要があります。AppCompatActivityのタイトルバーの色を変更する必要があります

これは私のtoolbar.xml

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    app:title="@string/app_name" /> 

そしてsetActionbar

@Override 
public void setactionbar(int color) { 
    // TODO Auto-generated method stub 

    getSupportActionBar().setBackgroundDrawable(new ColorDrawable(color)); 
    getSupportActionBar().setElevation(0); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 

} 

ではなく、色やテキスト

を変更するには成功を得るです

ありがとうございました。

+0

あなたはそのクラスに別のテーマを設定してみましたか? –

+0

'colors.xml'の' colorPrimary'を変更しようとしましたか? –

+0

color.xmlを変更してみてください。問題がまだ発生した場合は、ここにstyle.xmlを投稿してください。 –

答えて

1

ActionBar actionBar = getSupportActionBar(); 
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#95CDBA"))); 
    actionBar.setTitle(Html.fromHtml("<font color='#000099'>Title bar</font>")); 

または

actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(this, R.color.yourcolor))); 

。これを試してみても、ツールバーのために

actionBar.setDisplayShowTitleEnabled(true); //for enable or false for disable 

をタイトルを有効または無効にしますが、その

が好きする必要がある場合は、このを追加
toolbar.setTitleTextColor(0xFFFFFFFF); 

または

toolbar.setTitleTextColor(ContextCompat.getColor(this, R.color.yourcolor); 

背景のためにそれを行うには

toolbar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(this, R.color.yourcolor))); 
+0

いいえ動作しません –

0

右の方法は、 まずある、とあなたのテーマを変更し ...

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="windowNoTitle">true</item> 
    <item name="colorPrimary">@color/your_title_bar_color</item> // default toolbar or actionbar color 
    <item name="colorPrimaryDark">@color/your_title_bar_color_dark</item> //statusbar color 
</style> 

今すぐにあなたのツールバーを変更します、

クラス - で今

は、法

private void setupToolbar() { 
    setSupportActionBar(mToolbar); 
} 

作るあなたがする必要があるのは、コールsetupToolbar()です。 ハッピーコーディング。

関連する問題