【问题标题】:Need to change Tittle bar color in AppCompatActivity需要在 AppCompatActivity 中更改标题栏颜色
【发布时间】:2017-02-06 04:12:15
【问题描述】:

您好,我将AppCompatActivity 设为BaseActivity,在其他所有活动中,我使用BaseActivity 进行扩展。 现在在其他课程中,我必须更改 tittle bar color 和 Tittle 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); 

}

但不能成功改变颜色和文字

提前致谢。

【问题讨论】:

  • 您是否尝试过为该课程设置不同的主题?
  • 您尝试更改colorPrimary 中的colors.xml 吗??
  • 尝试更改 color.xml 。如果问题仍然存在,请在此处发布您的 style.xml。

标签: android appcompatactivity android-appcompat


【解决方案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)));

【讨论】:

    【解决方案2】:

    正确的做法是, 第一的, 将您的主题更改为...

    <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()。 编码愉快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2012-08-05
      • 2013-04-20
      • 2011-03-03
      • 2016-09-13
      相关资源
      最近更新 更多