2016-09-28 68 views
0

您好,我将其中一个AppCompatActivity设置为BaseActivity,并在其他所有活动中使用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> 

现在改变你的工具栏,

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/abc_action_bar_default_height_material" 
    android:orientation="vertical" 
    android:background="@drawable/your_title_bar_color" 
    android:title="@string/app_name" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

现在,在讲座使该方法

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

所有你需要做的就是调用setupToolbar()。 快乐编码。