【问题标题】:Dynamically change actionbar color while using a navigation drawer使用导航抽屉时动态更改操作栏颜色
【发布时间】:2015-02-13 22:43:07
【问题描述】:

我正在做一个项目,我需要根据内容多次更改单个活动中的操作栏颜色。这是使用

bar.setBackgroundDrawable(colorDrawable);

使用此行,一旦打开导航抽屉,操作栏的一部分就会变成透明/灰色(基本主题是 @style/Theme.AppCompat.Light.DarkActionBar)。

没有它,即使打开抽屉式导航栏,背景也会像预期的那样保持稳定。但是,这不允许使用不同颜色的页面。

我正在使用 appcompat 7 中的支持操作栏,但它可以通过工具栏以及多个 android 版本重现。

任何想法为什么会发生这种情况?我只是搞砸了还是这实际上是一个错误?

除了为操作栏设置固定颜色之外,还有什么解决方法吗?

注意在打开导航抽屉后操作栏的右侧区域变成灰色/透明

【问题讨论】:

    标签: android navigation-drawer android-actionbar-compat


    【解决方案1】:

    我解决了。的种类... 如果您可以对此进行改进,请发布其他解决方案,因为它不是最干净的解决方案。

    改变上面提到的

    bar.setBackgroundDrawable(colorDrawable);
    

    到

    bar.setBackgroundDrawable(new ColorDrawable(((ColorDrawable) colorDrawable).getColor()));
    

    为我解决了这个问题。不过,这确实不应该这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多