我想在我的应用标题栏上设置一个渐变(从#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)是 弃用
我应该做什么?
答案 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();
}