需要在AppCompatActivity中更改Tittle栏颜色

时间:2016-09-28 09:20:40

标签: android appcompatactivity appcompat-v7-r21

您好我将一个AppCompatActivity作为BaseActivity,而在其他所有活动中我都使用BaseActivity。 现在在其他课程中,我必须更改tittle bar colorTittle text

这是我的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); 

}

但是没有成功改变颜色和文字

先谢谢。

2 个答案:

答案 0 :(得分:2)

试试这个..

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

背景资料

svg path {
   fill: blue!important;
}

答案 1 :(得分: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()。 快乐的编码。