在Android应用程序中设置标题栏渐变

时间:2013-02-24 12:09:52

标签: android eclipse android-drawable

我想在我的应用标题栏上设置一个渐变(从#F55B53#FFFF00),使用以下代码:

GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, new int[] {0xF55B53,0xFFFF00});
View title = getWindow().findViewById(android.R.id.title);
View titleBar = (View) title.getParent();
titleBar.setBackgroundDrawable(gd);

但是日食告诉我:

  

类型视图中的方法setBackgroundDrawable(Drawable)是   弃用

我应该做什么?

2 个答案:

答案 0 :(得分:2)

大多数情况下,如果您收到弃用警告,则会提供正确的方法。 如果您转到View class documentation,您会注意到setBackgroundDrawable(Drawable background)方法显示:

  

此方法在API级别16中已弃用。使用   改为setBackground(Drawable)

根据您定位的Android版本,您可能希望继续使用已弃用的版本。

答案 1 :(得分:0)

titleBar.setBackgroundDrawable(GD);

更改代码

int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
    setBackgroundDrawable()
} else {
    setBackground();
}