【问题标题】:cant setBackgroundDrawable in actionbarsherlock无法在 actionbarsherlock 中设置BackgroundDrawable
【发布时间】:2013-03-13 00:51:13
【问题描述】:

我有一个函数 updateActionBar 来改变动作的栏背景。当应用程序启动时,此功能会改变背景:

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.header_bacjground_test));

场景是:应用程序移动到新活动并且该活动通过调用完成()函数完成(应用程序返回主活动),即使调用 setBackgroundDrawable 也不起作用。背景设置为黑色,而预期的背景为灰色。

【问题讨论】:

    标签: android android-activity android-actionbar actionbarsherlock drawable


    【解决方案1】:

    在Activity文件中,重写onStart()方法并写入

     getSupportActionBar().setBackgroundDrawable(
                     getResources().getDrawable(R.drawable.header_background_test));
    

    每当您将活动移到前面或后面时,标题将保持相同的背景

    【讨论】:

    • 感谢您的回答。据我所知,当活动被带到前面时,将调用 onStart 。在这种情况下,将执行 setBackgroundDrawable。然而,事实并非如此。不知道是不是因为那个时候资源还没准备好???
    猜你喜欢
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多