【问题标题】:Change ActionBarSherlock background color AFTER it has been shown显示后更改 ActionBarSherlock 背景颜色
【发布时间】:2013-02-19 14:41:29
【问题描述】:

当我从ViewPager 的第 1 页导航到第 2 页时,我正在尝试更改操作栏的背景 (ABS 4.2)。

我已经尝试过setTheme(R.style...),但正如文档中所说,应该在绘制视图之前调用它。事实上,我根本没有得到任何改变。

我使用this 创建了主题,我想在实心和透明操作栏样式之间切换。

setTheme(int) 上,我没有使用样式的int,我创建了一个新主题,它仅使用透明可绘制对象覆盖android:actionBarStyleactionBarStyle

有没有办法即时更改颜色?

【问题讨论】:

    标签: android android-actionbar actionbarsherlock


    【解决方案1】:

    只需将背景创建为可绘制的 xml(如果您想要简单的颜色,也可以是颜色)。然后使用setBackgroundDrawable(drawable)方法。

    看这里:How do I make an ActionBar with a background like the YouTube app

    这里:ActionBar setBackgroundDrawable() nulling background from Thread/Handler

    【讨论】:

    • 谢谢,我正在关注杰克沃顿关于其他答案的建议,但这些没有帮助!
    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 2012-12-16
    • 2011-11-11
    • 2020-06-02
    • 2013-08-08
    相关资源
    最近更新 更多