【发布时间】:2014-02-22 07:05:47
【问题描述】:
我想设置图像按钮的背景drawable。有两种方法(据我所知):setBackground 和setBackgroundDrawable。我正在使用setBackground,它说它已添加到 API 级别 16 但我的项目是 min SDK version is 7。为此,我正在使用 setBackgroundDrawable,但它不会在 api 低于 16 的运行时更改可绘制对象?这是我的代码 sn-p
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@SuppressWarnings("deprecation")
private void setVariable() {
try {
//change the bg for save button
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
//register.setBackground(getResources().getDrawable(R.drawable.btn_save));
register.setBackgroundDrawable(getResources().getDrawable(R.drawable.btnsave));
}else{
register.setBackground(getResources().getDrawable(R.drawable.btn_save));
}
//register.setBackgroundDrawable(getResources().getDrawable(R.drawable.btn_save));
} catch (Exception e) {
// TODO: handle exception
}
}
我应该使用什么?
【问题讨论】:
标签: android view drawable imagebutton