代码之家  ›  专栏  ›  技术社区  ›  AntonioSanchez

Android SDK,动作条颜色

  •  1
  • AntonioSanchez  · 技术社区  · 10 年前

    因此,在我的应用程序中,在“activity_main”的创建事件中,我有如下操作栏颜色代码:

    android.app.ActionBar redd = getActionBar();
    redd.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#BA0202")));
    

    它会改变,但我想使用字符串。我试过“R.string.ColorRed” 在替换“#BA0202”时,它给了我一个错误。 我之所以想这样做而不更改我的应用主题,是因为当用户单击按钮时,它会将动作栏颜色更改为特定的颜色。我想使用字符串的另一个原因是,如果我在多个页面上使用此代码,如果我想更改ActionBar的-Main Theme颜色,我必须在每个页面上将颜色代码(#BA0202)更改为不同的颜色-

    1 回复  |  直到 10 年前
        1
  •  1
  •   Community trashgod    7 年前

    更改您的

    redd.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#BA0202")));
    

    redd.setBackgroundDrawable(new ColorDrawable(Color.parseColor(getResources().getString(R.string.ColorRed))));
    

    并解决导致此问题的问题 Change actionbar color programmatically more than once

    将此代码附加到您的操作栏:[确保应用程序中存在此问题]

    redd.setDisplayShowTitleEnabled(false);
    redd.setDisplayShowTitleEnabled(true);
    

    希望有帮助:)